关闭有关vue的浏览器或页面

时间:2019-05-28 10:23:12

标签: vue.js vuejs2

我试图关闭页面甚至关闭浏览器以注销用户,但是我失败了。

1.window.onunload; 2.window.onbeforeunload。

window.onunload = function() {
  differTime = new Date().getTime() - beginTime;
  if (differTime <= 5) {
    clear(CURRENT_LOGIN_INFO, false);
  } else {}
  clear(CURRENT_LOGIN_INFO, false);
};

window.onbeforeunload = function(e) {
  beginTime = new Date().getTime();
  e = e || window.event;
  if (e) {
    clear(CURRENT_LOGIN_INFO, false);
    e.returnValue = "close!!!";
  }
  clear(CURRENT_LOGIN_INFO, false);
  return "close!!!";
};

用户已经注销,但实际上仍在这里。

1 个答案:

答案 0 :(得分:0)

使用户客户端无效是一种不好的做法。您应该尝试使用户会话在服务器端过期。话虽如此,您应该检查会话信息在浏览器中的保存位置(例如LocalStorage,sessionStorage,Cookie)。看看https://www.w3schools.com/jsref/met_storage_clear.asp