1.在主应用里修改退出登录路由跳转方式,点击退出账号时移除token,使用history.pushState()进行跳转
history.pushState方法有三个参数,依次为:
title:新页面的标题,这里也可以填null。
state:一个与指定网址相关的状态对象,popstate事件触发时,该对象会传入回调函数。如果不需要这个对象,此处可以填null或者空字符串。
url:想要跳转的网址,必须与当前页面处在同一个域。
2.监听popstate,登录页禁用浏览器后退功能
在页面加载时使用window.addEventListener()对popstate进行监听
window.addEventListener()的参数分别为:
参数1:监听的对象
参数2:事件处理函数
参数3:一个与指定网址相关的状态对象,不需要可以填null
参数4:想要跳转的网址
在页面卸载时移除监听,使浏览器后退功能正常使用
window.removeEventListener(event,function,useCapture)参数代表的意思
event:必须。要移除的事件名称
function:必须。指定要移除的函数。
useCapture:可选。布尔值,指定移除事件句柄的阶段。
- true - 在捕获阶段移除事件句柄
- false- 默认。在冒泡阶段移除事件句柄