我正在尝试window.print()
在 document.ready 功能下的页面上进行设置,但它显示“文档仍未准备好打印”。那么现在谁不能检测到我的 pdf 已加载?
问问题
641 次
3 回答
1
您可以使用which 将每毫秒setTimeout()
执行一次函数。将执行一次:checkReadyState()
200
checkReadyState
window.print()
document.readyState
complete
$(document).ready(function() {
function isDocumentReady() {
if (document.readyState === 'complete') {
window.focus();
window.print();
window.close();
} else {
setTimeout(isDocumentReady, 200);
}
}
isDocumentReady();
});
于 2017-05-18T13:56:04.113 回答
0
我认为这必须有效,但未准备好文件
$(window).load(function() {
alert('Loaded');
});
于 2017-05-18T13:05:05.557 回答
0
您必须尝试pdfjs git-repotextlayerrendered
中提到的事件。这是一个例子:
document.addEventListener('textlayerrendered', function (e) {
if (e.detail.pageNumber === PDFViewerApplication.page) {
// finished rendering
}
}, true);
于 2017-05-18T13:15:51.187 回答