我正在尝试使用 javascript onbeforeunload事件来询问用户是否要退出页面,但我不希望该事件触发(编辑:“事件”是弹出的对话框询问用户点击确定离开网站或点击取消留在当前页面)如果用户点击后退按钮,因为他们很可能会留在我的网站上。
那么有没有办法判断用户是否使用 javascript 或 PHP 按下了后退按钮?
我得到了一个使用仅在 IE 中工作的隐藏 iframe 的解决方案,但如果可能的话,我需要一些可以在 Firefox、Chrome 和 Safari 上工作的东西。
编辑:我的 IE 解决方案有效,因为当用户点击后退按钮时,iframe 被发回,但父页面仍位于同一位置。从这里我可以看出用户确实点击了后退按钮,所以我然后使用history.back()。这个小技巧在任何其他浏览器中都不起作用(据我所知),所以我正在寻找一个跨浏览器的解决方案。
tl; dr 我正在使用window.onbeforeunload弹出一个对话框,询问用户是否想离开我的网站。当用户点击后退按钮时,我不希望它弹出。我怎样才能知道用户点击了浏览器中的后退按钮?
谢谢,瑞克