ブラウザの内容をプレビューして、印刷かキャンセル後に作業がしたいときの処理は、
javascript
1 window.print(); 2 3 window.addEventListener('afterprint', (event) => { 4 console.log('印刷後の処理'); 5 }); 6
こうなると思います。
Edgeならこれで「印刷プレビュー→印刷処理かキャンセル→ログ出力」の流れで動くのですが、firefoxだと印刷プレビューとログ出力が同時に行われてしまいます。
「afterprint firefox」「window.print firefox」などでググっても、上記の処理で動かない理由は分かりませんでした。
うまい方法があれば教えてください。
firefoxのバージョンは102.0.1です。
あなたの回答
tips
プレビュー