vuejs中监听窗口关闭和窗口刷新事件的方法


Posted in Javascript onSeptember 21, 2018

1、使用window.onunload之类的API

window.onbeforeunload = function (e) {
 e = e || window.event;
 
 // 兼容IE8和Firefox 4之前的版本
 if (e) {
 e.returnValue = '关闭提示';
 }
 
 // Chrome, Safari, Firefox 4+, Opera 12+ , IE 9+
 return '关闭提示';
};

2、在生命周期钩子中注册监听事件

methods: {
 beforeunloadHandler (e) {
 // ...
 }
}

在 mounted 钩子中注册事件

mounted() {
 window.addEventListener('beforeunload', e => this.beforeunloadHandler(e))
}

在 destroyed 钩子卸载事件

destroyed() {
 window.removeEventListener('beforeunload', e => this.beforeunloadHandler(e))
}

以上这篇vuejs中监听窗口关闭和窗口刷新事件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 类方法定义还是有点区别
Apr 15 Javascript
javascript模拟select,jselect的方法实现
Nov 08 Javascript
js调用AJAX时Get和post的乱码解决方法
Jun 04 Javascript
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
Jul 09 Javascript
js中小数转换整数的方法
Jan 26 Javascript
详解javascript中的事件处理
Nov 06 Javascript
JavaScript中常用的验证reg
Oct 13 Javascript
Angular的$http与$location
Dec 26 Javascript
jQuery实现限制文本框的输入长度
Jan 11 Javascript
EasyUI Tree树组件无限循环的解决方法
Sep 27 Javascript
图片懒加载imgLazyLoading.js使用详解
Sep 15 Javascript
element ui里dialog关闭后清除验证条件方法
Feb 26 Javascript
vue集成百度UEditor富文本编辑器使用教程
Sep 21 #Javascript
JavaScript 2018 中即将迎来的新功能
Sep 21 #Javascript
vue 弹框产生的滚动穿透问题的解决
Sep 21 #Javascript
vue-quill-editor富文本编辑器简单使用方法
Sep 21 #Javascript
探秘vue-rx 2.0(推荐)
Sep 21 #Javascript
Vue-Quill-Editor富文本编辑器的使用教程
Sep 21 #Javascript
vue+axios实现文件下载及vue中使用axios的实例
Sep 21 #Javascript
You might like
如何使用“PHP” 彩蛋进行敏感信息获取
2013/08/07 PHP
php获取汉字首字母的函数
2013/11/07 PHP
禁止你的左键复制实用技巧
2013/01/04 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
2014/11/26 Javascript
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
2016/12/19 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
2017/09/23 Javascript
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
[45:18]完美世界DOTA2联赛循环赛 PXG vs IO 第二场 11.06
2020/11/09 DOTA
[33:19]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第一场 11.26
2020/11/30 DOTA
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
Python 中的Selenium异常处理实例代码
2018/05/03 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
pycharm中选中一个单词替换所有重复单词的实现方法
2020/11/17 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
上课睡觉检讨书
2014/01/28 职场文书
大学生先进事迹材料
2014/02/16 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
党员干部学习心得体会
2016/01/23 职场文书
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle