vue监听浏览器返回
监听浏览器的回退按钮,并阻止其默认事件。1.dom挂载完成后,判断浏览器是否支持popstate。//监听浏览器返回if (window.history && window.history.pushState) {history.pushState(null, null, document.URL);window.addEventListener('popstate', this.
·
监听浏览器的回退按钮,并阻止其默认事件。
1.dom挂载完成后,判断浏览器是否支持popstate。
//监听浏览器返回
if (window.history && window.history.pushState) {
history.pushState(null, null, document.URL);
window.addEventListener('popstate', this.goPageBefore, false);
}
2.将监听操作写在methods里面,removeEventListener取消监听内容必须跟开启监听保持一致。
methods: {
goPageBefore(){
//这里设置想要返回的页面,需要参数等。
}
}
3.页面销毁时,取消监听。否则其他vue路由页面也会被监听。
destroyed(){
window.removeEventListener('popstate', this.goPageBefore, false);
}
更多推荐
已为社区贡献12条内容
所有评论(0)