2009-07-09 11 views
8

私は、ajaxSubmit()を介して送信するフォームのページを持っています(ページを変更せずに)。ユーザーがjQueryでページを変更できないようにする方法

私の目標は、ユーザーがページを変更しようとすると、ブラウザを閉じようとしても、実際にフォームを送信せずにページを終了するかどうかを尋ねる(gmailのように)。

たとえば、Gmailではwindow.confirmのようなポップアップを使用しますが、可能であればカスタムメッセージとオプションで処理したいと思います。

jQueryのは、unloadイベントがあります。

$(window).unload(function() { alert("Bye now!"); }); 

をそれは私がちょうど終了ページの前に何かをすることが可能。ユーザーが相対ボタンをクリックすると、ページ終了を「ブロック」する必要があります。

したがって、ページ終了イベントを処理(およびキャンセル)する方法はありますか?

答えて

16

下記を試してください。デモhere

<script type="text/javascript"> 

     function unloadPage(){ 
      return "dont leave me this way"; 
     } 

     window.onbeforeunload = unloadPage; 

</script> 
+0

はい、それです!私はできません申し訳ありません私は 'アラート'をカスタマイズするが、私は大きな問題になるとは思わない。 – Strae

10

ことが可能バインドはjQueryを使って "onbeforeunload" イベントです:

$(window).bind('beforeunload', function(e) { 
    return "ATTENZIONE!!"; 
}); 

それは動作します!

関連する問題