jQueryでページを閉じたり更新する前のイベントを取得する方法
$( window ).bind( "beforeunload", function( e ) { return "このページから移動しますか? 入力したデータは保存されません。"; } );
最新バージョンのブラウザ毎の動作
- Firefox4では、戻り値の文言ではなくブラウザが文言を表示
- Google Chrome10では、戻り値の文言を表示
- Opera 11.10βでは、イベントがとれないので動作しない
2011/04/07 追記
Chromeでは、jQueryを使用すると、callbackが2回呼ばれる。
window.onbeforeunload = function(){ return "このページから移動しますか? 入力したデータは保存されません。"; }だと1回のみ呼ばれる。
0 コメント:
コメントを投稿