ページ遷移前に確認ダイアログを表示するjavascriptコードを書いたメモを発掘。




ページ遷移前に確認をする、
onbeforeunloadCommentsAdd Star

JavaScript


windowのonbeforeunloadハンドラで、
Event#returnValueに値を入れると、ページ遷移直前にユーザーに確認ダイアログを表示することができる(んだって)。

以下コードの正常動作を、Firefox 2.0とIE 7で確認した。


Operaでは実行されなかった。


window.onbeforeunload = function(event){
  event = event || window.event;
  event.returnValue = 'SEのほら何だっけアレBlog';
}

以下は、IEとFirefoxの確認ダイアログのキャプチャ。

MochiKitでは、Event#confirmUnloadで確認ダイアログを出せる。

connect(window, 'onbeforeunload', function(event){
  event.confirmUnload('SEのほら何だっけアレBlog');
});




うわぁ…Firefox 2.0 と IE7 って…。
8年半前のメモです。

idou

Chromeも動作しました。

でも、Event#confirmUnloadの方はどちらもダメでした。

そういえば、ライブドアブログもそんなダイアログ良く出てくるよね。
これつかってるのかな?



<私の好きなサイ本>

JavaScript 第6版