【问题标题】:I want to Display Popup on tab close in angularjs?我想在 angularjs 中关闭选项卡上显示弹出窗口?
【发布时间】:2016-03-07 15:55:46
【问题描述】:

我正在尝试在选项卡/窗口关闭时显示弹出窗口。如果用户单击“离开此页面”,则必须清除/销毁所有 cookie 和会话。否则,如果他单击“留在此页面上”。之前应该一切正常吧?

我的代码:

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

我的代码工作正常意味着如果窗口/选项卡关闭它会删除所有 cookie 但问题是我希望它在弹出结果后完成

【问题讨论】:

  • 使用 confirm 而不是 alert 并让您的代码在 OK 点击上运行
  • @entre Stille 确认根本不起作用 :(
  • 使用确认后能否分享更新后的代码...

标签: javascript angularjs node.js cookies


【解决方案1】:

尝试添加删除 cookie 和 isLoggedIn 的代码以卸载事件并为 onbeforeload 事件分配一个空函数

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多