簡體   English   中英

如何檢測子頁面中打開的打印預覽模式?

[英]How to detect print preview modal open in child page?

問題:從頁面AI到頁面B的鏈接,在頁面B上,它在加載時調用window.print(),這將打開打印預覽模式。 我的問題是在頁面A上,是否有一種簡單的方法可以知道頁面B上的打印預覽模式當前是否打開? (我只需要這個就可以在Chrome上運行)

背景:我需要完成這項工作的原因是Google Chrome阻止父頁面的Ajax調用存在問題,因為它具有打印預覽模式打開的子頁面。 相關問題:

打開打印預覽時,Chrome瀏覽器無法撥打服務器電話

在子窗口上打開打印預覽時,Google Chrome會阻止ajax請求

https://code.google.com/p/chromium/issues/detail?id=139706

沒有簡單的方法可以完全解決問題,所以我只想知道打印預覽模式是否打開,並警告用戶在頁面A上向前移動之前關閉打印模式。

這看起來是不可能的。 Chrome不僅會阻止ajax執行,還會停止處理第A頁上的所有腳本。

我認為您最好的選擇是在頁面B上有說明供用戶打印頁面。 任何Javascript啟動的打印將在頁面A暫停Javascript執行。

可能的解決方案是在打開頁面B之前在頁面A上顯示消息以預期此行為。

編輯 :從下面的評論中提取信息

在進一步思考之后,最好的解決方案是:在頁面B,在腳本中,調用window.print(),在調用print之前,將信息發送回頁面A,告知將要發生這種情況,以便頁面A可以采取適當的行動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM