私はangularjsの新しい蜂です。私は彼がブラウザウィンドウを閉じようとしたときにユーザに警告する検証を書こうとしています。ユーザーがページを去るときにangularjsに警告を表示
私は自分のページv1とv2に2つのリンクを持っています。特定のページにかかるリンクをクリックしました。ここ は、私は、ユーザーがクリックすることで、「彼は継続したいならば、彼は、V1から去ることを約だ」というv1と同じでクリックしたときにメッセージをポップアップ表示したい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'});
}]);
にリダイレクトするためのコードです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)" であると信じています。あなたが実際にapis mellifera pupaでない限り。 –