3

ユーザーがページを離れたときに何かをしたいので、このコードを追加します

window.onbeforunload = function (e){
   return "You save some unsaved data, Do you want to leave?";
}  

このプロンプトはユーザーに通知でき、ユーザーはページにとどまるか離れることができます。しかし、私は彼が去るかどうかをもっと知りたいし、彼の決定に従って行動したい. 私はこれを試しました、

window.onbeforunload = function (e){
   var event = jQuery.Event(e);
   var result = confirm('want to leave?');
   if (result ==  false){
     //do sth.. 
     event.preventDefault();
   }else{
    //do clean up
   }
} 

でも失敗!!それはいつも消えます!

これを行うのを手伝ってくれる体はありますか?

4

3 に答える 3

3

MSDN、MozillaDev などのさまざまなブラウザー フォーラムでこのメソッドについて読んだ限りでは、このメソッドには OK/Cancel のコールバックがありません。確認ダイアログにはこれがありますが、これにはありません。

これは、ユーザーがどの Web サイトを表示するかについて完全な権利を持つことができるようにするためのセキュリティ実装です。また、ハッカーがユーザーをサイトにロックするのを防ぎます。

于 2011-03-10T12:51:51.013 に答える