1

嗨,我在一个页面上有我的 javscript 警报,它用我的自定义消息提醒用户。

关于我的脚本,当用户尝试退出或刷新页面时,他们会收到我的自定义消息 “请留在此页面上以享受折扣”的警报 当他们选择留下时,他们会被重定向到 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 回答