【问题标题】:logout a meteor user on window/tab close but not on page refresh.在窗口/选项卡关闭但不在页面刷新时注销流星用户。
【发布时间】:2017-11-14 00:16:35
【问题描述】:

我使用window.onbeforeunload 在浏览器选项卡关闭时注销了流星用户。选项卡关闭时效果很好,但我的用户在我不想要的页面刷新时注销。有没有办法解决这个问题。我希望用户不要在页面刷新时注销。我是流星的新手。任何帮助将不胜感激。我用于此的代码是

window.onbeforeunload = function() {
         Meteor.logout();
      } 

【问题讨论】:

标签: jquery meteor meteor-blaze onbeforeunload meteor-accounts


【解决方案1】:

我对流星也有点陌生,经过多次尝试,我找到了这个解决方案:

  if (sessionStorage.getItem('session') === null) {
    Meteor.logout();
  }
  window.onload=function(){
    sessionStorage.setItem('session','on');
  };

这段代码在我的 Meteor.startup 函数中。像这样,只有当它是一个新会话而不是刷新页面时,用户才会在流星启动时注销。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    相关资源
    最近更新 更多