2014-03-28 202 views
4

我有一個打印預覽頁面,在該頁面中打開頁面並在渲染頁面後執行打印功能。 Firefox會爲此打開一個彈出窗口,並停止瀏覽器,直到我們執行取消/打印操作。 但鉻瀏覽器打開一個包含打印選項的左側打印面板。打開打印預覽時,Chrome瀏覽器無法進行服務器調用

奇怪的是,當頁面處於預覽狀態時,父應用程序無法進行服務器調用。它將停止父應用程序的所有調用,直到完成打印/取消打印。 我在GMAIL中也檢查了這種行爲,並且它也阻止了這一行爲。例如,點擊郵件上的打印圖標,打開預覽。將選項卡更改爲Gmail並嘗試打開所有選項卡。有些會工作,因爲服務器電話不在那裏,但有些像垃圾郵件不會。

這種情況只發生在父應用程序上,其他選項卡不受影響。

任何人都可以找出解決方法,以便打印頁面不知道它的父項,並且打印功能沒有拖延主應用程序。

謝謝。

回答

2

我發佈到谷歌關於這個問題,並根據他們,我們應該停止應用程序打開打印預覽頁面打開http調用。他們不會對此做任何事情。另外,他們提到firefox的行爲方式也是一樣的,但是它會阻止整個瀏覽器,直到關閉打印選項對話框。

還有一個問題,即將打印頁面拖動到一個新窗口時,它用來掛起應用程序,他們沒有提到他們修復了這個問題,但我無法在下一個Chrome瀏覽器中重現該錯誤更新:)

+1

我們應該停止打電話的應用程序?這太荒謬了。火狐之所以這麼做,是因爲它使用了原生打印功能,這爲我們/他們自動攔截......因爲谷歌決定合併他們自己的打印預覽功能,他們應該停止用戶轉到另一個選項卡或者不要不允許XHR請求。 – incutonez

+0

是的,完全同意你的意見。他們應該嘗試在下一個版本中阻止或解決問題。 – Kop4lyf