如果消息没有设置,那么 `beforeunload` returnValue 有什么意义?

Emm*_*per 5 javascript firefox google-chrome onbeforeunload listener

TL;DR 没有现代浏览器使用该消息。

您可以通过此消息滥用 api,以便浏览器放弃使用该参数。感谢 Huangism、lilezek 和 James 的以下回复。

onbeforeunload如果消息从未被设置,那么在回调中设置事件 returnValue 有何意义?

这里的 MDN 文档建议我们设置这个值,如果不设置这个值我就无法提示用户。但是,当设置该值时,我在任何确认消息中都看不到我的字符串。

Chrome 对话框示例

lil*_*zek 5

根据MDN 文档

在某些浏览器中,事件的返回值显示在此对话框中。

此外,在 MDN 文档的末尾,有一个表格显示每个浏览器都删除了对自定义文本的支持。

  • 现代浏览器不再显示该文本 (6认同)