在控制器中使用角度处理浏览器后退按钮

时间:2017-05-05 13:00:39

标签: javascript jquery angularjs routes back-button

我想用棱角处理浏览器后退按钮,我尝试了很多解决方案,但我找不到符合我要求的一个, 这是我试过的code

$scope.$on('$locationChangeStart', function(event, newUrl, oldUrl) {
   if(!allowed /* inject your logic here */) {
       event.preventDefault();
    }

});

当我从我的应用程序转到特定页面时,它工作正常,但如果通过粘贴链接从例如www.google.com直接转到该特定页面,那么它就会回到Google。

实际上我想要处理后退按钮的两种情况 有可能吗?

我将非常感谢您的回复,
这些是我尝试的链接,但问题仍然存在 How to detect browser back button click event using angular?
How to handle browser back button event in a particular controller?

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用'window.onbeforeunload'?

例如:

window.onbeforeunload = function() 
{ 
   //Do whatever here for example prompt user 
   return "Are you sure you want to go back?"; 
};