0

ユーザーがブラウザーを閉じようとしたときにポップアップを表示する方法を知りました。ユーザーが「ページにとどまる」と言った場合、どのようにコードを実行できますか? そのボタンのクリック ハンドラはありますか。

4

2 に答える 2

3

onbeforeunloadイベントを使ってみてください。

(function () {

    var oldMousemove = document.body.onmousemove,
        onCancel = function () {
            // Do something if the user stays.
            document.body.onmousemove = oldMousemove;
        };

    window.onbeforeunload = function() {
        document.body.onmousemove = onCancel;
        return 'Do you really want to leave?';
    };

})();

注: ほとんどのブラウザはカスタム プロンプト ステートメントを尊重せず、代わりに独自のプロンプト ステートメントを優先します。

于 2012-08-06T12:50:14.127 に答える
0
    <script>
    (function(){
      window.onbeforeunload = function (e) { 
        if(!e) var e = window.event;
        e.cancelBubble = true;
        e.returnValue = false;
        if (e.stopPropagation) {
          e.stopPropagation();
          e.preventDefault();
        }
        return false;
      }
    }());

</script>

Firefox および IE 9 で動作

于 2012-08-06T12:55:17.863 に答える