我正在使用窗口的 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。
还有一件事。
使用此步骤复制错误后,您无法在jsfiddle输入字段中输入任何内容。
答案 0 :(得分:0)
我在bugzilla.mozilla.org上提交了一个错误,但它得到了确认。所以现在这是一个已知的问题。这是bug的链接。