0

CMS にコンテンツ管理ページがあり、ページを閉じるとユーザーに警告するポップアップが表示されます。次のように実装された非常に単純な警告です。

window.onbeforeunload = function (e) {
     return 'Are you sure you want to close?';
} 

動作しますが、ユーザーが同じボタンをクリックしてもポップアップが表示されるという問題があります。私はイベントを文書化するのに非常に慣れていないので、これを行う方法がわかりませんが、ポップアップがページが閉じられたときにのみ表示され、ポストバックされたときに表示されないようにしたい.

また、私は自分の Web サイトで JQuery を使用していないので、提案しないでください。ポップアップのためだけにフレームワーク全体を使用したくありません。. ありがとう。

4

1 に答える 1

0

次のように、グローバル変数を使用して機能させることができました。

var check = true;

ポップアップを表示するときにチェックされるのは次のとおりです。

    window.onbeforeunload = function (e) {
        if (check) {
            return 'Are you sure you want to close?';
        }
    }

次に、ポストバックを実行するボタンをクリックしたときに設定checkします。falseこれが誰かを助けることを願っています。

于 2012-11-27T14:05:38.437 に答える