vue禁止浏览器回退

 感觉这个作者写的很好,收藏一下地址 [高级]深入浅出浏览器的history对象 - 掘金

浏览器禁止页面回退 - 掘金 

禁止登录之后通过浏览器返回到登录页面

登陆成功用 router.replace 代替 router.push

编程式导航 | Vue Router

想要导航到不同的 URL,可以使用 router.push 方法。这个方法会向 history 栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,会回到之前的 URL。

rputer.replace的作用类似于 router.push,唯一不同的是,它在导航时不会向 history 添加新记录,正如它的名字所暗示的那样——它取代了当前的条目。

禁止退出之后通过浏览器返回到之前的页面

退出功能页面

logout(){
   sessionStorage.clear();
   this.$router.push("/login");
 },     

退出后跳转到的页面 在要禁止回退页面的mounted( )方法中添加禁止浏览器的后退的方法   

触发后禁止浏览器的后退键

  history.pushState(null, null, document.URL);

   window.addEventListener("popstate",function(e) {  

        history.pushState(null, null, document.URL);

    }, false);

 在 HTML 文档中,history.pushState() 方法向当前浏览器会话的历史堆栈中添加一个状态(state)

参考地址History.pushState() - Web API 接口参考 | MDN

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值