用JS在IE和火狐下判断网页是刷新还是关闭,页面跳转

JavaScript024

用JS在IE和火狐下判断网页是刷新还是关闭,页面跳转,第1张

<script type="text/javas

cript">

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.scrollWidth-20

if(b &&evt.clientY<0 || evt.altKey){

alert("是关闭而非刷新")

}

else{

alert("是刷新而非关闭")

}

}

else{//火狐浏览器

if(document.documentElement.scrollWidth!=0)

alert("是刷新而非关闭")

else

alert("是关闭而非刷新")

}

}

</script>

<body onunload="close(event)">

使用火狐判断刷新和关闭可以用下面这个,理论上应该是兼容IE的:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

<HEAD>

<TITLE>New Document </TITLE>

<META NAME="Generator" CONTENT="EditPlus">

<META NAME="Author" CONTENT="">

<META NAME="Keywords" CONTENT="">

<META NAME="Description" CONTENT="">

</HEAD>

<script type="text/javascript">

function close() //author: sunlei

{

var isIE=document.all?true:false

if(isIE){//IE浏览器

var n = window.event.screenX - window.screenLeft

var b = n >document.documentElement.scrollWidth-20

if(b &&window.event.clientY<0 || window.event.altKey){

alert("是关闭而非刷新")

}else{

alert("是刷新而非关闭")

}

}

else{//火狐浏览器

if(document.documentElement.scrollWidth!=0)

alert("是刷新而非关闭")

else

alert("是关闭而非刷新")

}

}

</script>

<body onunload="close()">

</BODY>

</HTML>