Beforeunload 弹出窗口中的自定义消息:丢失的功能
在 JavaScript 领域,window.onbeforeunload 事件用于处理“您确定要离开此页面吗?”当用户离开网页时弹出。但是是否可以自定义此弹出窗口中显示的消息?
自定义消息的时代已经过去
不幸的是,在现代浏览器中答案是否定的。出于安全和用户体验原因,此功能已逐渐删除。 Chrome、Opera、Safari 和 Firefox 等浏览器不再允许在 beforeunload 弹出窗口中显示自定义消息。
解决方法
从前,之前由于浏览器禁止了自定义消息,因此可以使用确认或警报对话框来使用解决方法。然而,浏览器早已修补了这些漏洞。
当前状况
如果您尝试将 window.onbeforeunload 与自定义消息一起使用,该消息将不会被显示。相反,浏览器会显示自己的通用消息,通常包含以下内容的变体:“您确定要离开此页面吗?您所做的更改可能不会保存。”
jQuery 与 jQuery JavaScript 实现
过去,在设置 window.onbeforeunload 处理程序时,jQuery 和普通 JavaScript 之间的行为存在差异。通过 jQuery,您可以使用事件对象返回自定义消息。但是,无论您使用什么框架,这种方法都不再有效。
浏览器兼容性说明
即使您以某种方式设法显示自定义消息,意识到浏览器兼容性仍然是一个问题。有些浏览器可能支持它,而其他浏览器可能不支持。最好避免在生产代码中依赖此功能。
以上是我可以用 JavaScript 自定义'您确定要离开此页面吗?”弹出消息吗?的详细内容。更多信息请关注PHP中文网其他相关文章!