前提・実現したいこと
ページ離脱(前に戻る、次に進む、閉じる、リロードなど)の前に一定の処理をしたいと考えてます。
そのため、window.addEventListener("beforeunload", function (event) {})
を以下のように使いました。が、処理が終わればページを離脱して構わないのでダイアログを出さなくても構わないどころか出ない方が良いのですが、その方法がわかりません。
例えていえば、クラスの承継してメソッドに追加処理をした後super
するようなイメージです。
ダイアログを出さない方法を教えてください。趣旨が実現できれば別のイベント処理でも構いません。
該当のソースコード
sample.html
html
1<html lang="ja"> 2 <head> 3 <meta charset="UTF-8"> 4 <script src="sample.js"></script> 5 </head> 6 <body> 7 <div> 8 <button>Button</button> 9 </div> 10 </body> 11</html>
sample.js
javascript
1window.addEventListener("beforeunload", function (event) { 2 event.preventDefault(); 3 event.returnValue = ''; 4 console.log("kicked"); 5});
補足情報(FW/ツールのバージョンなど)
HTML5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/09 11:59
2019/11/09 12:19
2019/11/10 10:03