xcxd.net
当前位置:首页 >> 怎么用JS判断浏览器刷新还是关闭 >>

怎么用JS判断浏览器刷新还是关闭

原理就是通过离开页面行为时间onunload触发时间去检测此时的浏览器的窗口大小,根据大小由此判断用户是刷新,跳转或是关闭行为程序

页面加载时只执行onload 页面关闭时只执行onunload 页面刷新时先执行onbeforeunload,然后onunload,最后onload。 经过验证我得出的结论是: //对于ie,谷歌,360: //页面加载时只执行onload //页面刷新时,刷新之前执行onbeforeunload事件,在...

页面加载时只执行onload 页面关闭时只执行onunload 页面刷新时先执行onbeforeunload,然后onunload,最后onload。 经过验证我得出的结论是: //对于ie,谷歌,360: //页面加载时只执行onload//页面刷新时,刷新之前执行onbeforeunload事件,在...

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("这是一个关闭操作而非...

参考下面方法: 判断的原理就是通过离开页面行为时间onunload触发时间去检测此时的浏览器的窗口大小,根据大小由此判断用户是刷新,跳转或是关闭行为程序。 代码如下 window.onunload = function(){ var a_n = window.event.screenX - window.sc...

window.onbeforeunload = function() //author: meizz { var n = window.event.screenX - window.screenLeft; var b = n > document.documentElement.scrollWidth-20; if(b && window.event.clientY < 0 || window.event.altKey) { alert("是关...

使用火狐判断刷新和关闭可以用下面这个,理论上应该是兼容IE的: New Document function close() //author: sunlei { var isIE=document.all?true:false; if(isIE){//IE浏览器 var n = window.event.screenX - window.screenLeft; var b = n > d...

首先判断浏览器的类型,简便可用navigator.userAgent()获取浏览器的字符串,与浏览器类型做查找即可。 目前对Chrome和firfox区分关闭和刷新成功。 浏览器为firfox时flag为false,Chrome为true。 window.onload(){ window.onunload = function() ...

document.onkeydown=function(e){ e=e||window.event; if(e.keyCode==116){//116 是f5按键代码 //your code here } } 关闭窗口可以用 window.onbeforeunload=function(e){ var msg='您网页上有东西未保存'; e=e||window.event; e.returnValue=ms...

function close(evt) //author: sunlei { var isIE=document.all?true:false; evt = evt ? evt :(window.event ? window.event : null); if(isIE){//IE浏览器 var n = evt.screenX - window.screenLeft; var b = n > document.documentElement....

网站首页 | 网站地图
All rights reserved Powered by www.xcxd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com