2017-05-05 45 views
2

我想要处理浏览器后退按钮与角度,我已经尝试了很多解决方案,但我无法找到一个满足我的要求, 这里是我的尝试code在控制器中处理浏览器后退按钮与角度

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

}); 

它工作正常,当我去到特定页面,从我的应用程序,但如果从e.g www.google.com去了粘贴链接,然后它只是回到谷歌直接向特定页面。

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

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

回答

0

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

例如:

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