在窗口/选项卡上注销流星用户但不在页面刷新时注销。

时间:2017-06-12 13:35:46

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

我已经使用window.onbeforeunload在关闭浏览器标签页面上注销了meteor用户。它与tab关闭工作正常但我的用户登出页面刷新我不想要。有没有解决这个问题的方法。我希望用户不要在页面刷新时注销。我是Meteor的新手。任何帮助将受到高度赞赏。我用过的代码是

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

1 个答案:

答案 0 :(得分:0)

我也是流星的新手,经过多次尝试,我找到了这个解决方案:

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

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