1.浏览器关闭用什么事件判断js标签只有onload\onunload\onbeforeunload事件,而没有onclose事件 。
不管页面是关闭还是刷新都会执行onunload事件 。如何捕捉到页面关闭呢? 页面加载时只执行onload 页面关闭时只执行onunload 页面刷新时先执行onbeforeunload,然后onunload,最后onload 。
这样我们可以在onbeforeunload中加一个标记,在onunload中判断该标记,即可达到判断页面是否真的关闭了 。--------------------代码1---------------------------------window.onbeforeunload = function() { var n = window.event.screenX - window.screenLeft; var b = n > document.documentElement.scrollWidth-20; if(b && window.event.clientY < 0 || window.event.altKey) { alert("是关闭而非刷新"); window.open(this.location); //return false; //window.event.returnValuehttp://www.xuexi88.com/zhishi/= ""; } } else{ alert("是刷新而非关闭"); } ----------------------代码2-------------------------------function promptOnClose(e){ //e = e ? e : windowevent; var promptString = '你是否要离开此页面,离开该页面的信息将不被保存!'; //event.returnValue = http://www.xuexi88.com/zhishi/promptString; return promptString; } if (window != top){ top.location.href =""; }else{ if (window.Event) { window.onbeforeunload = function(event) { return promptOnClose(event); } } else { window.onbeforeunload = function() { return promptOnClose(event); } } } } 。
2.捕获IE关闭事件IE 下 onm ouseDown 事件有个 events.button 可以返回一个数值,根据数值判断取得用户按了那个鼠标键 events.button==0 默认 。没有按任何按钮 。
events.button==1 鼠标左键
events.button==2 鼠标右键
events.button==3 鼠标左右键同时按下
events.button==4 鼠标中键
events.button==5 鼠标左键和中键同时按下
events.button==6 鼠标右键和中键同时按下
events.button==7 所有三个键都按下
【关闭浏览器事件怎么写】
文章插图
- 广告推送 荣耀手机怎么关闭广告推送
- 如何安装浏览器 安装浏览器
- 360导航主页怎么变了 为什么360浏览器主页变成了360导航
- 海洋中最多的生物是 海洋中最多的生物是什么未定事件簿
- 7 28事件 728事件是什么
- 关闭系统还原 win10关闭系统还原
- 马航客机失联真相大白 马航飞机失联事件
- 海底两万里主要人物 海底两万里主要人物性格特点及事件
- 网络防火墙怎么关 网络防火墙怎么关闭win11
- 关闭电脑自动休眠 关闭电脑自动休眠快捷键