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

沒問題:)祝你好運。 –