【问题标题】:Auto start print html page using javascript使用javascript自动开始打印html页面
【发布时间】:2010-09-19 11:40:15
【问题描述】:

当页面完成加载时,是否有自动运行javascript:window.print()

【问题讨论】:

    标签: javascript html printing


    【解决方案1】:

    如果你想要从网络浏览器打开一个单独的窗口,你可以使用这个:

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

    【讨论】:

      【解决方案2】:

      对我来说,将<script>window.print();</script> 添加到页面末尾是可行的。


      我不需要type="text/javascript" 属性,甚至不需要将页面包装在<body> 标记中。但是,我以前所有尝试直观地使用此处建议的答案,仅编写 window.onload=window.print 或更长的版本,例如 window.onload=()=>window.print(); 都不起作用,当然在新创建的窗口上调用 print 不会等待内容加载。

      【讨论】:

        【解决方案3】:

        此脚本将在整个页面加载完成后运行。

         <script type="text/javascript">   
             $(window).load(function() {
              //This execute when entire finished loaded
              window.print();
            });
        </script>
        

        【讨论】:

          【解决方案4】:

          在您的 HTML 页面中添加以下代码,它将在页面加载时显示打印预览。

          <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>
          

          【讨论】:

            【解决方案5】:

            使用这个脚本

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

            【讨论】:

              【解决方案6】:

              以下代码必须放在 HTML 文件的结尾,以便在加载内容后执行脚本并打印窗口。

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

              【讨论】:

              • 最好使用&lt;script type="text/javascript"&gt; 而不是使用已弃用的language 属性。
              • 如果它不在 HTML 的末尾,它将在页面加载之前开始打印过程。
              【解决方案7】:

              &lt;body onload="window.print()"&gt; 要么 window.onload = function() { window.print(); }

              【讨论】:

              • 第二种变体是首选方法。
              • 为什么不window.onload = window.print;
              • @elipoultorak 不是这种情况,但是一些对非直接本机函数的调用会导致“非法调用”错误,因此通常不鼓励这样做,因此不要使用太多:)
              猜你喜欢
              • 2011-09-22
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-04-07
              • 2017-06-04
              • 2015-02-24
              • 2012-02-08
              • 2018-03-27
              相关资源
              最近更新 更多