2015-12-07 111 views
3

我有一些需要打印的表格。爲了打印,我打開了子窗口中的表格內容,然後使用window.print()打印子窗口的整個頁面。有時候,打印對話框會卡在子窗口中,所以我必須最大化子窗口才能查看打印對話框並打印內容。這個問題有時會發生,並不總是。Microsoft Edge的打印對話框在子窗口內打開

這適用於Firefox,Chrome,IE 8/9/10/11,但不適用於Microsoft Edge。我使用的Microsoft Edge版本是「20.10240.16384.0」。任何解決方案,以便我不必最大化子窗口來打印內容。在打印內容之後,子窗口也不會像在其他瀏覽器中那樣關閉。任何形式的援助將不勝感激。

+0

Windows 10構建10240是Windows 10的RTM版本;我鼓勵你檢查Windows Update的10586更新,並儘快應用。這也會將Microsoft Edge更新到版本25.同時,您是否可以提供最小程度的問題再現? – Sampson

+0

PFB步驟: 1.單擊「打印」按鈕以打開包含需要打印的表格的模式彈出窗口。 2.左鍵單擊​​打印按鈕。子窗口打開。 3.最大化子窗口以查看打印對話框。 –

回答

1

我記錄了使用問題步驟記錄器的步驟,發現只要在打印表格的內容之前觸發了鼠標拖放操作,打印對話框就會卡在子窗口內。對於這一點,我使用下面的腳本禁用鼠標拖放事件:

$("body").on("dragstart", function() { return false; }); 
$("body").on("drop", function() { return false; }); 

要打印的內容後不關閉子窗口,我把window.close()的上的onblur子窗口的事件:

<body onblur="window.close();"> 
相關問題