1

我是angularjs的新手,现在我正在关注onbeforeunload事件的捕获事件。我想在离开页面时向用户显示一些回复。我想通过$ watch观看onbeforeunload事件并执行我的消息显示功能。

但我该如何看这个事件? 有人可以请回答我吗? 非常感谢。

+0

你有什么版本的Angular? –

+0

你见过这个:https://github.com/gdi2290/angular-beforeunload –

+0

@MrH Angular 1.3最新稳定版 –

回答

2

如何:

$scope.$on('$locationChangeStart', function(event) { 
    var answer = confirm("Your message...."); 
    if (!answer) { 
     event.preventDefault(); 
    } 
}); 

随着$手表,我认为你不需要它在这里。像这样的:

$scope.$watch(function(){ 
     return $location.path(); 
}, function(newPath, oldPath){ 
    // Compare it, and trigger your message function. 
}) 
+0

对我来说这非常明确,谢谢。 –

+0

没问题:)祝你好运。 –