javascript onbeforeunload 不显示自定义消息

IT技术 javascript google-chrome
2021-03-16 18:45:16

我有 onbeforeunload 事件的自定义消息并且运行良好,但我今天注意到它不再显示我的消息。相反,它显示“您所做的更改可能无法保存”

window.onbeforeunload = function () {

    return 'Custom message'
}

任何人都可以让我知道如何解决它?

1个回答

为了避免欺诈,铬和铬决定删除在onbeforeunload对话框中设置自定义消息的能力

请参阅2016 年 2 月 18 日的错误报告

onbeforeunload 对话框在现代 Web 上用于两件事:
1. 防止用户无意中丢失数据。
2. 诈骗用户。

为了在不停止前者的同时限制它们对后者的使用,我们将不显示网页提供的字符串。相反,我们将使用通用字符串。

Firefox 已经这样做了[...]

@RSK 不,那会破坏他们这样做的原因。
2021-04-27 18:45:16
我很高兴他们终于做到了。网络上的水蛭寄生虫少了一个技巧。
2021-05-01 18:45:16
是的,但不幸的是,那些滥用它的人又一次搞砸了那些没有滥用它的人……如果它说:“您有未保存的更改,您确定要离开当前页面吗?”或类似的话会更好调。
2021-05-08 18:45:16
我同意.. 骗子对我们进行了抨击.. 我想警告我的用户,当他们离开时关闭我的网站,如果它处于离线状态。
2021-05-09 18:45:16
是否有向用户显示自定义消息的解决方法?\
2021-05-10 18:45:16