2016-03-07 3 views
1

Я пытаюсь отобразить всплывающее окно на вкладке/окне закрытия. Если пользователь нажимает «, оставьте эту страницу« так что все файлы cookie и сеанс должны быть очищены/уничтожены. Если он нажмет на ", оставайтесь на этой странице". Все должно быть нормально как таковое раньше?Я хочу отображать всплывающее окно на вкладке close в angularjs?

Мой код:

$rootScope.onExit = function() { 
    $cookies.remove('isAuthenticated'); 
    $cookies.remove('current_user'); 
    $rootScope.isLoggedIn = false; 
}; 
$window.onbeforeunload = $rootScope.onExit; 

Мой код работает правильно означает, что если окно/вкладку закрыто удаляет все куки, но проблема, я хочу, чтобы это было сделано после того, как всплывающее окно результата

+0

используйте 'confirm', а не' alert', и ваш код работает на 'OK', нажмите – harishr

+0

@entre stille confirm не работает вообще :( –

+0

вы можете поделиться обновленным кодом после использования подтверждения ... – harishr

ответ

0

попробуйте добавить код, который удаляет файлы cookie и isLoggedIn, чтобы выгрузить событие и назначить пустую функцию для события onbeforelload.

$rootScope.onExit = function() { 
    $cookies.remove('isAuthenticated'); 
    $cookies.remove('current_user'); 
    $rootScope.isLoggedIn = false; 
}; 
$window.unload = $rootScope.onExit; 
$window.onbeforeunload = function(){} 
Смежные вопросы