2015-05-19 104 views
5

有沒有辦法在Chrome中使用javascript禁用打印預覽?我需要在Web應用程序中打開一些彈出窗口,並打印一些文本;在此彈出我有當頁面加載下面的代碼:在Chrome中禁用打印預覽

$(document).ready(function() { 
    window.print(); 
}); 

打開的打印預覽頁面簡單的JavaScript;現在,發生的情況是打印預覽頁面的行爲類似於模式對話框:我無法在打開打印頁面的應用程序中導航(即使鏈接是可點擊的)。如果普通系統對話框可用,則不會顯示此行爲(實際上,在IE瀏覽器和Firefox中我沒有這個問題)。 那麼,有沒有辦法告訴Chrome瀏覽器通過JavaScript禁用打印預覽?

+0

這很奇怪,鏈接在打印預覽中是可點擊的 - 我確定沒有辦法通過javascript禁用它。 – dave

+0

嗨戴夫,我的意思是,鏈接是可點擊的不在打印預覽,但在原始頁面(開瓶器)。但是當我點擊這些鏈接時,應用程序似乎就凍結了(就像一個線程被阻塞了一樣)。 –

回答

8

有沒有辦法在Chrome中使用JavaScript禁用打印預覽?

否(通過javascript)。谷歌與其他公司一樣,喜歡保持一致的用戶體驗。如果程序員能夠改變chrome在html之外的不同頁面上的工作方式,那麼這將是一種糟糕的用戶體驗。

現在,什麼情況是,打印預覽頁面的行爲像一個模態對話框:我不能在已打開的打印頁面(即使鏈接點擊)應用了導航。

相反,你可以打開一個新的窗口,用相同的數據和hava javascript做一個打印。上一個窗口可以正常工作(假設由於附加組件/配置,新窗口沒有在新選項卡中打開)。

+0

嗨,Erik,我已經打開了一個新窗口(我的錯誤,因爲我不清楚)。我有一個頁面,顯示某個操作的細節(讓我們說一個命令);在這個頁面中有一個「打印」按鈕,打開另一個完整的獨立窗口,這是我正在談論的彈出窗口(在href標籤內使用window.open())。所以,基本上,我在一個完整的單獨窗口中顯示要打印的數據,其中包括我在問題中提到的JavaScript。 –