检查用户是否在浏览器中点击后退按钮

Ric*_*ick 4 javascript php onbeforeunload

我正在尝试使用javascript onbeforeunload事件询问用户是否要退出页面,但我不希望事件触发(编辑:"事件"是弹出的对话框,要求用户如果用户点击后退按钮,则单击确定离开站点或单击取消以保留当前页面,因为他们很可能会留在我的站点上.

那么有没有办法告诉用户是否使用javascript或PHP点击后退按钮?

我已经使用隐藏的iframe获得了一个只能在IE中运行的解决方案,但是我需要一些可以用于Firefox,Chrome和Safari的东西.

编辑:我的IE解决方案工作,因为当用户点击后退按钮时,iframe被发回,但父页面保持在同一位置.从这里我可以看出用户确实点击了后退按钮,所以我然后使用history.back().这个小小的黑客在任何其他浏览器中都不起作用(据我所知),所以我正在寻找一个跨浏览器的解决方案.

tl; dr我正在使用window.onbeforeunload弹出一个对话框,询问用户是否要离开我的网站.当用户点击后退按钮时,我不希望弹出这个.如何判断用户是否在浏览器中点击了后退按钮?

谢谢,里克

zzz*_*Bov 7

简短回答:

没有.

答案很长:

Noooooooooooooooooooooooooooo.

请不要尝试让用户在您的网站,除非你有一个非常好的理由.保存表单字段将是一个很好用的示例.检查他们是否正在转移到另一个网站将是一个不好的用途.

人们不会像网络早期那样从一页到另一页旅行.相反,他们使用谷歌和社交网络来查找有趣的页面,并使用单独的不同信息.