Firefox 此页面要求您确认是否要离开

发布于 2025-01-08 13:21:04 字数 479 浏览 0 评论 0原文

我有一个脚本,如果用户正在上传文件并尝试关闭浏览器,它将触发 onbeforeunload() 并弹出警报。我更改了消息,但不知何故它在 Firefox 中不起作用,它在 IE 或 Opera 上工作得很好或 safari.. 代码类似于

window.onbeforeunload = checkUnload;
function checkUnload() {

if (document.upload.isEmailing())
    return "Aaaa";

所以,在 IE 和 Opera 中,当用户在发送电子邮件期间关闭浏览器时,会弹出“AAAA”,并带有离开或停留页面按钮。

但是,在 Firefox 中,它显示

“此页面正在要求您确认是否要离开 - 您输入的数据可能不会被保存”。带有离开或停留页面按钮。

为什么它不起作用,我做错了什么吗?

注意:我使用的 FF 是最新版本,如果有帮助的话。

I have a script that if user is uploading file and try to close the browser it will trigger the onbeforeunload() and popup an alert.. I change the message but somehow it does not work in firefox, it works perfectly fine on IE or opera or safari.. the code is something like

window.onbeforeunload = checkUnload;
function checkUnload() {

if (document.upload.isEmailing())
    return "Aaaa";

So, in IE and opera, when users close the browser during emailing, it will show pop up saying "AAAA" with leave or stay page button.

However, in firefox, it show

"This page is asking you to confirm that you want to leave - data you have entered may not be saved." with leave or stay page button.

Why it does not work, am I doing something wrong?

Note: FF I am using is the latest version if that will help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

软甜啾 2025-01-15 13:21:04

出于安全原因,Firefox 现在会忽略您返回的字符串。
你对此无能为力。

For security reasons, Firefox now ignores the string you return.
There is nothing you can do about it.

情深缘浅 2025-01-15 13:21:04

根据MDN

请注意,在 Firefox 4 及更高版本中,不会显示返回的字符串
给用户。

有关详细信息,请参阅引用的错误

According to MDN:

Note that in Firefox 4 and later the returned string is not displayed
to the user.

See the referenced bug for more info.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文