微信内置浏览器手机按返回键,给出提示,是否要退出
destroyed() {
window.removeEventListener('popstate', this.backChange, false)// false阻止默认事件
},
mounted() {
// 如果支持 popstate 一般移动端都支持了
if (window.history && window.history.pushState) {
// 往历史记录里面添加一条新的当前页面的url
history.pushState(null, null, document.URL)
// 给 popstate 绑定一个方法 监听页面刷新
window.addEventListener('popstate', this.backChange, false)// false阻止默认事件
}
},
methods: {
backChange() {
Dialog.confirm({
message: '你确定要退出吗?'
})
.then(() => {
// Toast('确定')
self.location.href = process.env.wechat_redirect
})
.catch(() => {
history.pushState(null, null, document.URL)
// Toast('取消')
})
}
},