-1

我正在尝试window.print()在 document.ready 功能下的页面上进行设置,但它显示“文档仍未准备好打印”。那么现在谁不能检测到我的 pdf 已加载?

4

3 回答 3

1

您可以使用which 将每毫秒setTimeout()执行一次函数。将执行一次:checkReadyState()200checkReadyStatewindow.print()document.readyStatecomplete

$(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 回答