编程语言
首页 > 编程语言> > javascript-打开的用于打印的标签永久显示“正在加载”图标

javascript-打开的用于打印的标签永久显示“正在加载”图标

作者:互联网

我的GWT JavaScript应用程序通过编程方式打开新的浏览器窗口,用我要打印的报告填充报告,然后调用window.print来打印报告:

native void openPrintWindow(String contents) /*-{
    var printWindow = window.open("", "PrintWin");
    if (printWindow && printWindow.top) {
        printWindow.document.write("<html><head><title>Report Card Print Window</title></head><body>");
        printWindow.document.write(contents);
        printWindow.document.write("</body></html>");
        printWindow.print();
    } else {
        alert("The print feature works by opening a popup window, but our popup window was blocked by your browser.  If you can disable the blocker temporarily, you'll be able to print here.  Sorry!");
    }
}-*/;

效果很好,除了标题栏中的图标从其初始旋转加载图标永不改变.我如何才能知道它已完成加载?

我认为问题在于它实际上没有下载任何内容,因此它永远不会“完成”.有什么我可以打电话的东西,例如document.finalize或其他东西吗?

解决方法:

是的,您需要在最后一次document.write调用之后调用document.close().

https://developer.mozilla.org/en/document.write#Notes

标签:javascript,gwt
来源: https://codeday.me/bug/20191202/2085587.html