开发需求 点击关闭实现回到首页的功能 ???
methods: {
closePage() {
const historyLength = window.history.length;
window.history.go(-(historyLength - 1));
},
}
// 返回上一页
history.go(-1) // 返回上一页 || 返回上两个页面 .go(-2)
window.history.forward() // 返回下一页
window.history.go(num) // num 可以为正数 也可以为负数
window.location.go(-1) //刷新上一页
window.history.back() // 强行刷新
// 刷新本页面
window.location.reload() //刷新当前页
补充 以上是开发过程中写法,但是遇到bug 点击上图左侧返回 history.length中也会添加history导致length记录不准确
methods: {
// 上图右上角的关闭 返回首页功能
closePage() {
const historyLength = window.historylen || window.history.length;
window.history.go(parseInt(-(historyLength - 1)));
},
// 左上角的返回功能
back() {
// 定义全局变量 historylen 记录length
window.historylen = window.historylen || window.history.length;
window.historylen--;
window.history.back();
},
},
computed: {
// 上图右侧关闭事件绑定 @click="handleDebounce"
handleDebounce() {
// debounce 防抖函数
return _.debounce(this.closePage, 1000);
},
},
为什么要写防抖 ?
bug: 连续点击关闭按钮页面不会返回首页,直到停止点击后返回