如何防止用户在聚合物注销后返回上一页

时间:2017-03-09 12:41:40

标签: javascript polymer-1.0

我正在使用聚合物应用,其中着陆页本身就是登录页面,在用户成功注销后,我将他重定向到这样的登录页面

   window.history.pushState({}, null, '/');
   window.dispatchEvent(new CustomEvent('location-changed'));

现在,如果用户点击浏览器后退按钮,他将被带到之前的Url。如何防止这种情况发生。

1 个答案:

答案 0 :(得分:0)

没有正确的方法来更改history的{​​{1}}对象。但是,这里有一些你可以尝试的疯狂想法:

  • 如果用户已注销,您可以覆盖window并将其设为null。
  • 如果用户登录,您可以在每次页面更改时进行检查,如果没有,则可以使用history.back()将他带回主页。
  • 注销后,您可以从除主页之外的铁页中删除所有子元素,然后在用户登录(或刷新页面)时再次添加它们。