前提・実現したいこと
サーバで処理が動いている際にWebブラウザを誤って閉じてしまうと、サーバの処理状態が分からなくなるため
×ボタンで閉じた際にダイアログ(ポップアップ)を表示して簡単に閉じれないようにしたいと考えています。
解決したい課題「ブラウザの×ボタン押下時にダイアログを表示する」
参考にしたサイト:https://www.javadrive.jp/javascript/event/index16.html
javascript
1<script> 2window.addEventListener('beforeunload', function(event){ 3 event.preventDefault(); 4 event.returnValue = 'Check'; 5}); 6</script>
上述のコードを記述すると×ボタン押下時にダイアログが表示されるのですが、
サーバが処理中の状態で×ボタンを押下するとダイアログが出ず画面が閉じてしまいます。
ダイアログを表示できない条件などあればご教示いただきたいです。
例えば、forward まで到達していない状態で×ボタンを押下するとダイアログを表示できないだとか
reload 後に×ボタンを押下するとダイアログを表示できないなどございますでしょうか?
加えて、このダイアログがいかなる状況でも表示できるようになったとして、
上述のコードだと「ページを離れる」および「キャンセル」のボタンが表示されますが、
「キャンセル」のみ表示するという制御は行えないでしょうか?
備考
↓↓開発環境↓↓
・eclipseを使用
・JavaEE(Java11)
・Tomcat9.0

回答1件
あなたの回答
tips
プレビュー