2016-03-07 64 views
1

我試圖顯示在選項卡/窗口關閉彈出。如果用戶點擊「離開此頁面」,則所有Cookie和會話必須清除/銷燬。否則,如果他點擊「留在此頁」。之前的一切都應該是正常的?我想顯示彈出選項卡關閉在angularjs?

我的代碼:

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

我的代碼工作正常意味着,如果窗口/標籤關閉它刪除所有Cookie,但問題是我希望它彈出的結果後進行

+0

使用'confirm'而不是'alert'並讓您的代碼在'OK'上運行單擊 – harishr

+0

@entre stille confirm根本無法使用:( –

+0

您可以在使用確認後分享更新的代碼... – harishr

回答

0

嘗試添加刪除cookie和isLoggedIn的代碼以卸載事件併爲onbeforeload事件分配空函數

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