浏览器后退按钮处理

时间:2013-01-27 00:46:04

标签: javascript jquery html browser

我正在尝试处理浏览器后退按钮事件,但我找不到任何解决方案。

我想询问用户是否使用“确认框”点击浏览器后退按钮如果他选择了确定我必须允许后退按钮操作,否则我必须停止按钮操作。

任何人都可以帮我实现这个目标。

2 个答案:

答案 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"处理程序 - 所以页面实际上永远不会被改为上一页。