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