1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > vue关闭页面刷新页面清除缓存

vue关闭页面刷新页面清除缓存

时间:2021-10-24 19:36:45

相关推荐

vue关闭页面刷新页面清除缓存

mounted() {this.enterPage()},

destroyed(){this.leavePage()},

methods: {

/* 打开:load关闭:beforeload+unload刷新:beforeload+unload+load*///离开清除监听leavePage(){window.removeEventListener('beforeload', e => this.beforeunloadHandler(e))window.removeEventListener('unload', e => this.onunload(e))window.removeEventListener('load', e => this.load(e))},//页面进入监听enterPage(){let is_fireFox = navigator.userAgent.indexOf("Firefox")>-1;//是否是火狐浏览器this.is_fireFox = is_fireFox//添加监听事件if(is_fireFox){window.addEventListener('beforeunload', e => this.beforeunloadHandler(e))window.addEventListener('unload', e => this.onunload(e))}else {window.addEventListener('beforeunload', e => this.beforeunloadHandler(e))window.addEventListener('unload', e => this.onunload(e))window.addEventListener('load', e => this.load(e))}},//页面刷新,关闭,打开监听pagelister(){if(this.time>-20){this.$mit("setAuth","" );sessionStorage.removeItem('userCompanys')sessionStorage.removeItem('userInformation')if(sessionStorage.getItem("activeCity")){sessionStorage.removeItem('activeCity')}this.maps.removeCookie("auth")localStorage.setItem('page','关闭')}else {localStorage.setItem('page','刷新')}},beforeunloadHandler(e){this.time = new Date().getTime();if(this.is_fireFox){this.time = -5this.pagelister()}},onunload(){let onunloadTime = new Date().getTime();this.time = Number(this.time) - onunloadTimethis.pagelister()},

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。