vue关闭浏览器退出登录怎么实现
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,本篇内容介绍了"vue关闭浏览器退出登录怎么实现"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、b
千家信息网最后更新 2024年11月14日vue关闭浏览器退出登录怎么实现
本篇内容介绍了"vue关闭浏览器退出登录怎么实现"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1、beforeunload事件
1.1、菜鸟教程:
1.2、MDN
2、unload事件
2.1、菜鸟教程
2.2、MDN
MDN:通常而言,我们推荐使用 window.addEventListener() 来监听 unload (en-US) 事件,而不是直接给 onunload 赋值。
下面贴我使用的源码;
3、源码部分
3.1、方法一:可写于html页面使用(直接使用)
var _beforeUnload_time = 0, _gap_time = 0; _window.onunload = function (){ _gap_time = new Date().getTime() - _beforeUnload_time; if(_gap_time <= 10) {//浏览器关闭 window.mgr.signoutRedirect();//这个mgr是我暴露在window的退出登录方法 }else{//浏览器刷新-chrome刷新 console.log(document.domain); return confirm("确定要离开本系统么?"); } }; _window.onbeforeunload = function (){ _beforeUnload_time = new Date().getTime(); };
3.2、方法二:可写于组件如app.vue
使用(监听事件)
data() { return { gap_time: 0, beforeUnload_time: 0, }; }, methods: { // 关闭窗口之前执行 beforeunloadHandler() { this.beforeUnload_time = new Date().getTime(); }, unloadHandler() { this.gap_time = new Date().getTime() - this.beforeUnload_time; //判断是窗口关闭还是刷新 毫秒数判断 网上大部分写的是5 if (this.gap_time <= 10) { mgr.signoutRedirect(); // 退出登录接口 这里应当换为个人的登出方法 } else { console.log(document.domain); return confirm("确定要离开本系统么?"); } }, }, unmounted() {//vue可换为destroyed()生命周期,不过这个也可以用 // 移除监听 window.removeEventListener("beforeunload", () => this.beforeunloadHandler()); window.removeEventListener("unload", () => this.unloadHandler()); }, mounted() { // 监听浏览器关闭 window.addEventListener("beforeunload", () => this.beforeunloadHandler()); window.addEventListener("unload", () => this.unloadHandler()); },
"vue关闭浏览器退出登录怎么实现"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
浏览器
浏览
事件
登录
方法
监听
内容
教程
更多
源码
知识
菜鸟教程
菜鸟
实用
学有所成
接下来
困境
大部分
实际
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
斗罗大陆良心服务器
罗湖网络安全服务
程序员需要掌握的几种数据库
深圳鼎圣网络技术
税务服务器管理系统打不开
实时数据类数据库
互联网保险科技行业做什么
浪潮刀片服务器维修网点
东营科技职业学院网络技术
软件开发及设计专业
朝阳区服务器回收
服务器主机一直启动不了
os软件开发用什么语言
2019ftp服务器权限设置
ndc 数据库介绍
山东玩购网络技术有限
国产数据库算朝阳产业吗
剑灵电信2区服务器
服务器必须托管吗
哪个数据库可以查找科研评价
excel找到最大数据库
文创互联网科技
山姆服务器开小差
数据库热门软件
宁波互联网科技有限公司诈骗
北京手机软件开发公司哪家好
粮农组织数据库为什么显示问号
大一学数据库用啥软件
软件开发项目形象进度
深度网络技术公司