vue 控制浏览器返回 防止返回
methods: {
goBack() {
console.log("点击了浏览器的返回按钮");
if (this.isPublicize) { //禁止浏览器返回
history.pushState(null, null, location.href);
this.isPublicize = false;
} else { // 可以返回的时候
this.$router.go(-1);
}
},
},
mounted() {
if (window.history && window.history.pushState) {
// 向历史记录中插入了当前页
history.pushState(null, null, location.href);
window.addEventListener("popstate", this.goBack, false);
}
},
destroyed() {
window.removeEventListener("popstate", this.goBack, false);
},