打印功能正在处理文档加载,而不是单击按钮

时间:2019-06-07 06:09:59

标签: javascript jquery

我有一个打印按钮,单击该按钮后我想打印其他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"/> 

2 个答案:

答案 0 :(得分:0)

您的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');
<input type="button" id="bt" onClick="print('somePath')" value="Print PDF"/> 

答案 1 :(得分:0)

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