Auto start print html page using javascript

JavascriptHtmlPrinting

Javascript Problem Overview


Is there anyway to automatically run javascript:window.print() when the page finishes loading?

Javascript Solutions


Solution 1 - Javascript

<body onload="window.print()"> or window.onload = function() { window.print(); }

Solution 2 - Javascript

The following code must be put at the end of your HTML file so that once the content has loaded, the script will be executed and the window will print.

<script type="text/javascript">
<!--
window.print();
//-->
</script>

Solution 3 - Javascript

Use this script

 <script type="text/javascript">
      window.onload = function() { window.print(); }
 </script>

Solution 4 - Javascript

Add the following code in your HTML page, and it will show print preview on page load.

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>

<script type="text/javascript">

$(document).ready(function () {
    window.print();
});

</script>

Solution 5 - Javascript

For me, adding <script>window.print();</script> to the end of the page worked.


I didn't need the type="text/javascript" attribute, or even for the page to be wrapped in a <body> tag. However, all of my previous attempts to intuitively use the answers suggested here, of just writing window.onload=window.print or longer versions such as window.onload=()=>window.print(); did not work, and of course calling print on the newly created window does not wait for the contents to load.

Solution 6 - Javascript

If what you want is to open a separate window from the web browser you can use this:

  window.open(basePath + "Controller/Route/?ID=" + param, '_blank').print();

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionfmsfView Question on Stackoverflow
Solution 1 - JavascriptGregView Answer on Stackoverflow
Solution 2 - JavascriptdrftorresView Answer on Stackoverflow
Solution 3 - Javascripthojjat.miView Answer on Stackoverflow
Solution 4 - JavascriptDaniyal TariqView Answer on Stackoverflow
Solution 5 - JavascriptJustinView Answer on Stackoverflow
Solution 6 - JavascriptDanyMartinez_View Answer on Stackoverflow