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 遍历验证所有文本框的值
Aug 27 Javascript
jquery UI 1.72 之datepicker
Dec 29 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
Jun 05 Javascript
JQuery中$.each 和$(selector).each()的区别详解
Mar 13 Javascript
在for循环中length值是否需要缓存
Jul 27 Javascript
纯javascript判断查询日期是否为有效日期
Aug 24 Javascript
AngularJS入门示例之Hello World详解
Jan 04 Javascript
vue数据双向绑定原理解析(get & set)
Mar 08 Javascript
bootstrap模态框远程示例代码分享
May 22 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
Oct 24 Javascript
如何在selenium中使用js实现定位
Aug 18 Javascript
分享8个JavaScript库可更好地处理本地存储
Oct 12 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 socke 向指定页面提交数据
2008/07/23 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
php实现zip文件解压操作
2015/11/03 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
html dom节点操作(获取/修改/添加或删除)
2014/01/23 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
Es6 Generator函数详细解析
2018/02/24 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
python获取远程图片大小和尺寸的方法
2015/03/26 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
Python版中国省市经纬度
2020/02/11 Python
python实现数字炸弹游戏
2020/07/17 Python
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
什么叫做SQL注入,如何防止
2016/10/04 面试题
技术学校毕业生求职信分享
2013/12/02 职场文书
租房安全协议书
2014/08/20 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python
golang switch语句的灵活写法介绍
2021/05/06 Golang
MySQL索引是啥?不懂就问
2021/07/21 MySQL