に開かれたときに2つのファイルがあります:index.html
とprint.html
Google ChromeのブロックAJAX要求印刷プレビューが子ウィンドウ
は最初のものは、単純なコマンドを使用してprint.html
を開くボタンが含まれています
window.open("print.html", "_blank", "menubar=yes,toolbar=yes,status,scrollbars,resizable");
print.html
にのみ含まれてい印刷プレビューダイアログを開く1つのボタン:
<button onclick="window.print();">
問題点rs印刷プレビューダイアログが開いたとき。この場合、index.html
上のアクション、つまりajaxリクエストを開始するotherファイルのアクションは一時的にブロックされ、キューに入れられます。プレビューが閉じられているときだけ、ブラウザはすべてのリクエストを起動します。
Google Chrome(24.0.1312.52 m)でのみ表示されます。
これはChromeのバグであることを誰でも確認できますか?
私が間違っている場合は私を修正しますが、これは私にはバグのようには聞こえません。印刷プレビューはモーダルダイアログではありませんか?オープンしている間にAjaxがなぜ発砲する必要がありますか? –
index.htmlとprint.htmlは2つの異なるウィンドウです。 indexはprint.htmlにwindow.open.Printプレビューを使用して開いています。なぜindex.htmlがブロックされているのですか?印刷ウィンドウがブロックされても問題ありません。 –
ああ、そうです。それは確かに奇妙に聞こえる。 –