vue hash模式禁止浏览器回退
因为上一个页面是另一个项目的某一个页面 所以不能使用路由守卫
楼上正解,前提是能改上个网页的项目,如果不能就window.addEventListener(
`"popstate",` `function
(e) {`
alert(
`"我监听到了浏览器的返回按钮事件啦");
//根据自己的需求实现自己的功能`
},
false
`);`
搞一下试试吧
全局都禁止浏览器回退的话,可以在app.vue的mounted里面设置
mounted() {
//防止页面后退 使用在vue时 挂载到mounted中
history.pushState(null, null, document.URL);
window.addEventListener('popstate', function () {
history.pushState(null, null, document.URL);
});
}
13 回答12.9k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
9 回答1.7k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
5 回答1.3k 阅读
6 回答1.5k 阅读
如果上个页面是网页,那么打开当前页面时用replace,不用open
如果上个页面是app,那么在返回的时候做好判断就行