在angular js中onbeforeunload事件可以被$watch监视吗?

Can onbeforeunload event be watch by $watch in angular js?

本文关键字:watch 监视 js angular onbeforeunload 事件      更新时间:2023-09-26

我是angularjs的新手,现在我正在捕捉onbeforeunload事件的事件。我想在用户离开页面时显示一些响应。我想看onbeforeunload事件$watch和执行我的消息显示功能。

但是我怎么看那个活动呢?有人能回答我吗?非常感谢。

这个怎么样:

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

带着$watch,我想你在这里不需要它。像这样:

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