1

こんにちは、カスタム メッセージでユーザーに警告するページに JavaScript アラートがあります。

私のスクリプトについて、ユーザーがページを終了または更新しようとすると、 「このページにとどまって割引を利用してください」というカスタム メッセージでアラートが表示されます。滞在を選択すると、 discount_offer.html にリダイレクトされ ます。

私のスクリプト:

<script language="javascript">
    var vals=0;
    function displayMsg() {
        window.onbeforeunload = function evens(evt) {}
            window.location.href = 'discount_offer.html';
    }
    window.onbeforeunload = function evens(evt) {
    var message = 'Please Stay on this page to avail discount';
      if (typeof evt == 'undefined') {
          evt = window.event;
      }
        timedCount();
        vals++;
      if (evt) {
          evt.returnValue = message ;
          return message ;
      }
      trace(evt);
    }
    function timedCount()
    {
        t=setTimeout("timedCount()",100);
        if(vals>0)
        {
            displayMsg();
            clearTimeout(t);
        }
    }
    </script>

<p> <h1> My page Content here! </h1> </p>

>> 問題:

スクリプトは Chrome では問題なく動作しますが、Firefox ではカスタム メッセージが表示されません。代わりに、Firefox のデフォルト メッセージが表示されます:**

「このページは退出の確認を求めています - 入力したデータは保存されていない可能性があります」

>> 私の質問は:

このデフォルトの Firefox メッセージを削除して、自分のメッセージを表示するにはどうすればよいですか?

4

1 に答える 1

2

いいえ、変更する方法はありません:

FF 4 以降では、このバグにより、返された文字列がユーザーに表示されません。

別の解決策は、保存されていないフィールドを強調表示するか、ページのどこかにメッセージを配置することです。

于 2012-06-28T21:56:24.067 に答える