【问题标题】:Print functionality is working on document load not on button click打印功能正在处理文档加载而不是单击按钮
【发布时间】:2019-06-07 06:09:59
【问题描述】:

我有一个打印按钮,点击该按钮我想打印其他 pdf,因为链接将提供不同的页面。但目前打印功能正在页面加载而不是按钮单击

function print (doc) {
var objFra = document.createElement('iframe');
objFra.style.visibility = 'hidden';
objFra.src = doc;
document.body.appendChild(objFra);
objFra.contentWindow.focus();
objFra.contentWindow.print();
}
print();

<input type="button" id="bt" onClick="print()" value="Print PDF"/> 

【问题讨论】:

  • 移除print();,并提供onClick中的doc文件路径。在这里查看:onClick="print(&lt;provide doc file path&gt;)"
  • 它不工作,pdf 仍然在页面加载而不是点击按钮上打开。
  • 可能会有所帮助:- stackoverflow.com/questions/2909033/…

标签: javascript jquery


【解决方案1】:

您的print 方法在按钮单击时被调用,但由于它的可见性设置为隐藏,因此它不可见。您还可以在页面加载时调用 print 方法。

function print (doc) {
    var objFra = document.createElement('iframe');
    //objFra.style.visibility = 'hidden';
    objFra.src = doc;
    document.body.appendChild(objFra);
    objFra.contentWindow.focus();
    objFra.contentWindow.print();
}
print('path');
&lt;input type="button" id="bt" onClick="print('somePath')" value="Print PDF"/&gt; 

【讨论】:

    【解决方案2】:

    您可以在$(document).ready(function(){}) 函数上调用您的打印函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-11
      • 1970-01-01
      • 2020-07-14
      • 2011-10-30
      • 1970-01-01
      相关资源
      最近更新 更多