【问题标题】:Whats the point of `beforeunload` returnValue if the message does not get set?如果没有设置消息,`beforeunload` returnValue 的意义何在?
【发布时间】:2017-07-13 18:52:32
【问题描述】:

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

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

如果消息永远不会被设置,那么在 onbeforeunload 回调中设置事件 returnValue 有什么意义?

The MDN docs here建议我们设置这个值,不设置这个值我无法提示用户。但是,在设置该值时,我在任何确认消息中都看不到我的字符串。

Example of chrome dialog

【问题讨论】:

  • 它曾经在旧浏览器中工作,但现代浏览器现在不再显示文本,我认为这是更安全的?
  • 它已被删除,因为信誉不佳的网站经常使用这种技术来欺骗用户。

标签: javascript google-chrome firefox listener onbeforeunload


【解决方案1】:

根据MDN docs

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

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

【讨论】:

  • 现代浏览器都不再显示该文本
猜你喜欢
  • 2021-05-19
  • 2020-01-26
  • 1970-01-01
  • 2017-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-04
相关资源
最近更新 更多