js能删除浏览器的历史浏览记录吗

看了一些博客,都是在说修改和添加浏览器历史记录,我想做的是登录之后不能让用户后退到登录的页面,有没有什么好的方法

阅读 5.9k
2 个回答

history.replace 吧?

登录后用 location.replace('登录后的url地址') 替换当前页面即可

比如你登录成功了,要跳转到 /home 页

那么在你登录成功后的逻辑里面添加: location.replace('/home')

调试办法

  1. Chrome打开控制台,选中Network
  2. 勾选Preserve log和Disable cache

然后运行你的程序,看看登录后跳转了几次。

还有就是通过查看history.length 查看堆栈变化

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题