2

onbeforeunload次のコマンドを使用して、フレーム スクリプトからのイベントを無効にしようとしました。

window.parent.onbeforeunload = null;

しかし、このダイアログを受け取りました:

ここに画像の説明を入力

デバッグしようとするonbeforeunloadとnullになります。しかし、このダイアログが表示されないようにするにはどうすればよいですか?

追加情報については、JS でこのイベントをトリガーする必要があります。私が設定したページの開始時に:

window.parent.onbeforeunload = confirm;

confirm私自身の機能はどこにありますか。しかし、コードのいくつかの場所では、このイベントを無効にしてから、同じコマンドで有効にする必要があります。

4

1 に答える 1

0

null は基本的に Javascript のオブジェクトであるため、これが発生する可能性があります。これが私が書いた方法です:

var confirmCloseFn = function(evt) {
    if (!captureClose) return;
    var message = getLogoffMsg();
    evt = (evt) ? evt : window.event;
    if(message) {
        if (evt) evt.returnValue = message;
        return message;
    }
    else {
        if (evt) evt.returnValue = null;
        return null;
    }
};
于 2012-08-31T11:54:36.680 に答える