0

jquery uiダイアログを表示したいのですが、ユーザーがリロードする場合は、ブラウザーを閉じます。私は試した :

$(window).bind('beforeunload', function () {
    $("#confirm").dialog({ width: 500, modal: true,
        buttons: {
            "Ok": function () {
              // let the page reload
            },
            "Cancel": function () {
                // cancel reloading the page
                $(this).dialog('close');
            }
        }
    });
});

しかし、確認ダイアログが表示されずにページがリロードされています。returnステートメントを入力すると、一般的なアラートメッセージが表示されます。しかし、私はダイアログを表示したいと思います。これどうやってするの ?

4

1 に答える 1

0

ユーザーがページを離れることができないように保護するために、アンロード前のイベントで実行できる操作には厳しい制限があります。確認を求めるネイティブブラウザダイアログを表示できますが、jQueryUIダイアログは表示できません。

これがあなたにできることです

于 2012-09-11T13:30:57.640 に答える