Firefox 4 onBeforeUnload 自定义消息
在 Firefox 3 中,我能够编写自定义确认弹出窗口:
window.onbeforeunload = function() {
if (someCondition) {
return 'Your stream will be turned off';
}
}
现在在 Firefox 4 中,它不会显示我的自定义消息。它提供的默认消息甚至不准确地反映了我的应用程序的功能。
可以覆盖此默认消息吗?
In Firefox 3, I was able to write a custom confirmation popup with:
window.onbeforeunload = function() {
if (someCondition) {
return 'Your stream will be turned off';
}
}
Now in Firefox 4, it does not show my custom message. The default message that it provides is not even accurate to what my application does.
Can this default message be overridden?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
发布评论
评论(4)
月下客2024-11-01 16:37:07
除了上面的答案之外,我还改进了解决方法。
我这里用的是jquery。您也可以使用默认的 javascript 函数。
$(window).bind('beforeunload', function() {
if(/Firefox[\/\s](\d+)/.test(navigator.userAgent) && new Number(RegExp.$1) >= 4) {
if(confirm("Are you Sure do you want to leave?")) {
history.go();
} else {
window.setTimeout(function() {
window.stop();
}, 1);
}
} else {
return "Are you Sure do you want to leave?";
}
});
也在 Firefox 11 中进行了测试和工作。 :)
‘画卷フ2024-11-01 16:37:07
我的解决方法是在 onbeforeunload 中显示警报:(
window.onbeforeunload=function() {
if ( /Firefox[\/\s](\d+)/.test(navigator.userAgent) && new Number(RegExp.$1) >= 4) {
alert("Blah blah. You have to confirm you are leaving this page in the next dialogue.");
}
return "Blah blah.";
}
它在 Firefox 中显示两个对话,在其他地方显示一个对话。)
~没有更多了~
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
来自 MDN:
这个“Bug”实际上是一个(恕我直言,有问题的)功能。所以没有办法在 Firefox 4 中显示该消息。如果您认为应该更改,请评论该错误,以便 Firefox 开发人员知道人们实际上希望成为能够显示自定义字符串。
From MDN:
This "Bug" is actually a (imho questionable) feature.. so there's no way to display the message in Firefox 4. If you think it should be changed, comment on that bug so the Firefox developers will know that people actually want to be able to show a custom string.