2012-04-16 106 views
5

后退按钮事件没有被捕获window.onbeforeunload,而不是由onbeforeunload处理程序处理。后退按钮事件捕捉“提问”

有几个问题关于捕获后退按钮没有很好的答案,但如果用户点击浏览器的后退按钮,同时在一个消息框上撰写一个新问题,询问他是否确定他想要继续弹出。

此消息框在Chrome和FF之间有所不同,感觉自然。

那么,窗帘背后是什么?

我怎样才能让浏览器弹出一个消息框,它使用户能够停留在当前页面(像onbeforeunload)的选项?

回答

2

后退按钮事件不被window.onbeforeunload捕获,并且不由onbeforeunload处理程序处理。

不正确。用普通的JavaScript检查this test case - 后退按钮触发onbeforeunload就好了。检查所有主流浏览器的最新版本:Chrome 18,Firefox 11和IE9。 (复制链接地址,首先浏览到其他网站,然后到小提琴并点击后退按钮)

所以我怕你的问题是不是真的有关 - 你看到浏览器本机对话框。