我是一個新的角色js。我試圖編寫一個驗證,當他試圖關閉瀏覽器窗口時提醒用戶。當用戶離開頁面時顯示在angularjs中的警報
我在我的頁面v1和v2上有2個鏈接。當點擊鏈接到特定頁面時。 下面是代碼重定向到v1和v2
angular.module('myApp', ['myApp.filters', 'myApp.services', 'myApp.directives'])
.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/v1', {templateUrl: 'pages/v_1.html', controller: MyCtrl1});
$routeProvider.when('/v2', {templateUrl: 'pages/v_2.html', controller: MyCtrl2});
$routeProvider.otherwise({redirectTo: '/v1'});
}]);
我想彈出一個消息,當用戶點擊V1說,「他是即將從V1離開,如果他希望繼續」和同在點擊在v2上。 任何關於如何實現這一點的指針,將不勝感激。
我得到了一個答案here,但它在每個時間間隔後彈出消息。
更新後的代碼;
控制器
function MyCtrl1() {
$scope.$on('$locationChangeStart', function (event, next, current) {
if ('your condition') {
event.preventDefault();
MessageService.showConfirmation(
'Are you sure?',
MessageService.MessageOptions.YES_NO, {
'YES': function() {
blockNavigation = false;
$location.url($location.url(next).hash());
$rootScope.$apply();
},
'NO': function() {
MessageService.clear();
$log.log('NO Selected')
}
});
}
});
}
MyCtrl1.$inject = [];
function MyCtrl2() {}
MyCtrl2.$inject = [];
我相信你想要的術語是 「[新手](http://www.urbandictionary.com/define.php?term=newbie)」。除非你真的是一隻意大利蜜蜂。 – 2015-12-15 16:22:27