我正在尝试使用JavaScript的onbeforeunload事件来询问用户是否要离开页面,但是如果用户按下后退按钮,我不希望触发该事件(EDIT:“事件”是弹出对话框,询问用户单击确定以离开站点或单击取消以留在当前页面)。
那么有没有办法使用JavaScript或PHP告诉我们用户是否按下了返回按钮呢?我已经找到了一个解决方案,使用一个隐藏的iframe,但它只适用于IE,我需要一个可以在Firefox,Chrome和Safari上工作的方法。
我的IE解决方案之所以有效,是因为当用户点击后退按钮时,iframe被发送回来,但父页面仍停留在同一位置。从这里我可以知道用户确实按下了后退按钮,然后我使用history.back()。这个小技巧在其他浏览器中不起作用(据我所知),因此我正在寻找跨浏览器的解决方案。
简而言之,我正在使用window.onbeforeunload弹出对话框,询问用户是否要离开我的网站。我不希望在用户按下后退按钮时弹出此对话框。如何知道用户是否在浏览器中按下了后退按钮?
谢谢, Rick
那么有没有办法使用JavaScript或PHP告诉我们用户是否按下了返回按钮呢?我已经找到了一个解决方案,使用一个隐藏的iframe,但它只适用于IE,我需要一个可以在Firefox,Chrome和Safari上工作的方法。
我的IE解决方案之所以有效,是因为当用户点击后退按钮时,iframe被发送回来,但父页面仍停留在同一位置。从这里我可以知道用户确实按下了后退按钮,然后我使用history.back()。这个小技巧在其他浏览器中不起作用(据我所知),因此我正在寻找跨浏览器的解决方案。
简而言之,我正在使用window.onbeforeunload弹出对话框,询问用户是否要离开我的网站。我不希望在用户按下后退按钮时弹出此对话框。如何知道用户是否在浏览器中按下了后退按钮?
谢谢, Rick
history.length
,但你不知道用户是通过点击后退还是前进按钮来到你的页面的。 - Shadow The Spring Wizard