"提问"中的后退按钮事件捕获

Lio*_*ior 5 javascript dom back-button javascript-events

后退按钮事件window.onbeforeunload不会被处理onbeforeunload程序捕获,也不会由处理程序处理.

关于捕获后退按钮没有什么好答案的问题有一些问题,但是如果用户点击浏览器的后退按钮同时在SO上创建一个新问题则询问他是否确定他想要继续弹出.

此消息框在Chrome和FF之间有所不同,并且感觉很原生.

窗帘背后是什么?

如何让浏览器弹出一个消息框,让用户可以选择保留当前页面(如同onbeforeunload)?

Sha*_*ard 2

处理程序不会捕获window.onbeforeunload也不会处理后退按钮事件onbeforeunload

不对。使用纯 JavaScript检查此测试用例- 后退按钮触发onbeforeunload就可以了。检查了所有主要浏览器的最新版本:Chrome 18、Firefox 11 和 IE9。(复制链接地址,首先浏览到其他网站,然后浏览到小提琴并点击“后退”按钮)

所以我担心你的问题并不真正相关 - 你看到的浏览器本机对话框。