我有一个网站,该网站具有单击“打印”按钮后可以打印html页面的功能。用户单击“打印”按钮后,以下代码中的else块将在safari浏览器中执行。
立即在window.print()函数之后,调用window.close(),它关闭从中发出打印命令以打印其内容的后台页面。
但是,空白页面出现在iOS的打印窗口中。 Window.close()可能是空白页的原因。
在执行window.close()之前,Window.print()可能无法获取打印数据。
function PrintData() {
$("#nav").hide();
if (localStorage.IE == true) {
setTimeout(function () {
window.print();
window.onfocus = function () { window.close(); }
}, 1000);
}
else {
window.print()
window.close();
}
}
此问题出现在版本> = 11.0.0的iOS设备上。
我已经尝试过setTimeout()来延迟window.Close()调用,但是野生动物园浏览器崩溃了。
也尝试了回调函数,但无济于事。需要一些帮助!