如何检测后退按钮单击事件angularJS

时间:2014-11-20 05:55:14

标签: jquery angularjs

我需要禁用浏览器后退按钮。有没有办法使用angularjs检测浏览器后退事件?

1 个答案:

答案 0 :(得分:1)

你为什么要这样做?如果您使用角度路由器,它应处理后退和前进按钮单击并转到相应的路由,从而显示正确的页面。

如果有页面您不希望用户返回,您可以调用$location.replace()来替换当前的历史记录项,而不是添加新的历史记录。例如

// current page is /cat/new, a link on this page calls newCat('fluffy')
scope.newCat = function createCat(catzName) {
     scope.cat = { name: catzName }
     // go to the details page for that cat 
     $location.path('/cat/' + catzName);
     // don't let the user go back to /cat/new
     $location.replace();
}