Vue中监听窗口关闭事件并在窗口关闭前发送请求-创新互联
Vue中监听窗口关闭事件并在窗口关闭前发送请求,代码如下:
成都创新互联是一家集网站建设,秦淮企业网站建设,秦淮品牌网站建设,网站定制,秦淮网站建设报价,网络营销,网络优化,秦淮网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。mounted() {
window.addEventListener('beforeunload', e => this.beforeunloadHandler(e))
window.addEventListener('unload', e => this.unloadHandler(e))
},
destroyed() {
window.removeEventListener('beforeunload', e => this.beforeunloadHandler(e))
window.removeEventListener('unload', e => this.unloadHandler(e))
},
methods: {
beforeunloadHandler(){
this._beforeUnload_time=new Date().getTime();
},
unloadHandler(e){
this._gap_time=new Date().getTime()-this._beforeUnload_time;
debugger
//判断是窗口关闭还是刷新
if(this._gap_time<=5){
//如果是登录状态,关闭窗口前,移除用户
if(!this.showLoginButton){
$.ajax({
url: '/pictureweb/user/remove',
type: 'get',
async:false, //或false,是否异步
})
}
}
},
}
window.beforeunload事件在window.unload事件之前执行。同时注意ajax请求方式必须为同步请求,所以不能使用axios,因为axios不能执行同步请求。
分享一些技术学习视频资料:https://pan.baidu.com/s/13dbR69NLIEyP1tQyRTl4xw
本文标题:Vue中监听窗口关闭事件并在窗口关闭前发送请求-创新互联
网站URL:http://ybzwz.com/article/dcposc.html