我正在尝试处理浏览器后退按钮事件,但我找不到任何解决方案。
我想询问用户是否使用“确认框”点击浏览器后退按钮如果他选择了确定我必须允许后退按钮操作,否则我必须停止按钮操作。
任何人都可以帮我实现这个目标。
答案 0 :(得分:27)
如果按下后退按钮,则警告/确认用户如下。
window.onbeforeunload = function() { return "Your work will be lost."; };
您可以使用下面提到的链接获取更多信息。
Disable Back Button in Browser using JavaScript
我希望这会对你有所帮助。
答案 1 :(得分:12)
您还可以在加载页面时添加哈希:
location.hash = "noBack";
然后只需处理位置哈希更改以添加另一个哈希:
$(window).on('hashchange', function() {
location.hash = "noBack";
});
这使哈希始终存在,后退按钮首先尝试删除哈希。哈希随后再次添加#34; hashchange"处理程序 - 所以页面实际上永远不会被改为上一页。