0

ユーザーがページを離れたい場合は、データを保存するように警告しようとしています。メッセージには、「データを保存しますか?」という単純なメッセージが表示されます。、YESの場合はコードビハインドメソッド(asp:button click)を呼び出し、NOの場合はページからページを離れます。

しかし、今では私のメッセージに不要なメッセージ文字列が表示されています(以下を参照)。

ここに画像の説明を入力してください

 var form_has_been_modified = 0;
    $(function () {

        $("input").keyup(function () {
            form_has_been_modified = 1;
        })
        window.onbeforeunload = function (e) {
            if (!form_has_been_modified) {
                return;
            }

            var message = "Do you want to save the data before leave the page?";

            return message;
        }

    });
4

2 に答える 2

1

残念ながら、これはブラウザの動作であり、変更することはできません。ブラウザの事前定義されたメッセージのコンテキストで意味をなすように、メッセージを言い換えることができます。また、メッセージと動作が異なる可能性があるため、他のブラウザをテストしてください。

于 2012-09-04T22:28:07.703 に答える
0

これは(クライアントWebブラウザーとしての)Internet Explorerの特別な動作であり、何もできません。onbeforeunload()専用の専用ボックスです。JSの他の場所で[はい/いいえ]ダイアログを表示すると、通常のボックスが表示されます。しかし、onbeforeunload()の場合、そのようなダイアログが表示されます。

IE9では、「ページを離れる」ボタンと「ページにとどまる」ボタンを備えたさらに洗練されたボックスに置き換えられました。これは、ユーザーを詐欺サイトから保護するために行われます。

于 2012-09-04T22:28:50.050 に答える