0

重複の可能性:
window.onbeforeunload 確認ダイアログのキャプチャ結果

ユーザーにそのようなページナビゲーションを確認させたい:

window.onbeforeunload = function(e) {
    return "Note that any unsaved data will be lost";
};

ただし、ユーザーが「このページにとどまる」をクリックして何か重要なことをしたかどうかを検出したいと考えています。とにかく、どのボタンがクリックされたかを検出する方法はありますか?

NB:onbeforeunload関数に確認を追加しようとしましたが、クロムはそれをブロックします。

4

2 に答える 2

1

ユーザーがページにとどまることを決めた直後にコードを実行する方法はありません。

ユーザーが滞在しない場合に備えて、イベントを使用onunloadして何かを行うことができます。適切な数少ないケースの 1 つである AJAX 要求を送信する場合。async: false

于 2012-09-09T21:38:10.270 に答える
0

このようにしてみてください

$(document).ready(function(){
    $('body').live('click',function(){
       $clicked = (this).attr("value");
       alert($clicked);
  });  
})

ボタンの値は、「保存されていないデータはすべて失われることに注意してください」のようなメッセージである必要があることを考慮してください。

于 2012-09-10T04:34:47.090 に答える