Вкладка, открытая для печати, постоянно показывает значок «загрузка» - PullRequest
3 голосов
/ 22 ноября 2011

Мое приложение 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 или как?

1 Ответ

3 голосов
/ 22 ноября 2011

Да, вам нужно позвонить document.close() после последнего document.write звонка.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...