У меня есть три маршрута в моем app.js
, но когда я переключаюсь с создания на любой другой маршрут, я хочу проверить, намеренно ли пользователь щелкнул, чтобы переключиться, или это ошибка, поэтому появится всплывающее окно, которое попросит пользователя остаться на странице или покинуть страницу. В обычных случаях это работало бы с этим кодом:
window.onbeforeunload = confirmExit;
function confirmExit() {
return "You have attempted to leave this page. Are you sure?";
}
но поскольку это приложение SPA, я должен запускать эту функцию при переключении маршрутов:
ЗДЕСЬ МОИ МАРШРУТЫ
testApp.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/tests', {
templateUrl: 'partials/list.html',
controller: 'ListCtrl'
}).
when('/tests/:testsId', {
templateUrl: 'partials/detail.html',
controller: 'DetailCtrl'
}).
when('/create/', {
templateUrl: 'partials/create.html',
controller: 'CreateCtrl'
}).
otherwise({
redirectTo: '/tests'
});
}]);
Буду признателен за любую оказанную помощь.