2012-02-07 11 views
0

私はbeforeunloadハンドラから何かを返すと、ブラウザはこのプロンプトでyes/noダイアログを表示することを読みました。これはどのように条件付きで行うことができますか?たとえば、ユーザーに保存されていないデータがある場合はそのユーザーに尋ね、そうでない場合は尋ねないでください。

+1

可能重複[時に適切なダイアログをonbeforeunload表示する方法?](http://stackoverflow.com/questions/2663728/how-to-display-onbeforeunload-dialog-when-appropriate) – JJJ

答えて

0

これを試してください。テストされていません:

$(window).unload(function() { 
    if(something){ 
     if(confirm("Do you want to save before leave the page")){ 
      return false; 
     } 
    } 

}); 
+0

動作しません:あなたはbeforeunloadプロンプトをあなたのものに置き換えることはできません。 'false'を返すことで、ブラウザがページから離れなくなることはありません。 – JJJ

+0

マニュアルでは、 'unload()'は終了を防ぐことができないと言われていますが、 'beforeunload'だけが可能です。 – Dims

関連する問題