我需要禁用浏览器后退按钮。有没有办法使用angularjs检测浏览器后退事件?
答案 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();
}