即使我按下“停留在此页面”按钮,Firefox也会重新加载页面

时间:2014-03-10 10:09:51

标签: javascript jquery html firefox

我正在使用窗口的 onbeforeunload 事件来阻止用户离开页面。不幸的是,在firefox中,如果我按F5重复刷新页面,并且每次都按“停留在此页面”按钮,不知何故firefox 最终重新加载页面。

您可以尝试在http://www.grooveshark.com

上重现此错误

最有趣的是,有时在重现此错误后,您可以看到网站上没有加载任何内容(例如:grooveshark.com)。现在,在一次又一次刷新页面后,内容似乎根本没有加载。

如果您能够重现此错误,请告诉我。另外我想知道它是否是firefox中的已知问题以及如何解决此问题。

提前致谢。

这是代码:

window.onbeforeunload = function (e) {
    var e = e || window.event;
    //IE & Firefox
    if (e) {
        e.returnValue = 'Your information has not been saved yet. If you leave now, the information might be lost.';
    }
    // For Safari
    return 'Your information has not been saved yet. If you leave now, the information might be lost.';
};

P.S。

视频:http://1drv.ms/1cICiSx

还有一件事。

  • 在jsfiddle中插入任何代码:)按住F5按钮并反复按“停留在此页面上”。比发布F5,它将更新页面。

使用此步骤复制错误后,您无法在jsfiddle输入字段中输入任何内容。

1 个答案:

答案 0 :(得分:0)

我在bugzilla.mozilla.org上提交了一个错误,但它得到了确认。所以现在这是一个已知的问题。这是bug的链接。

https://bugzilla.mozilla.org/show_bug.cgi?id=981574