var openedwin = window.open(....);
var ltm;
checkwinclosed();
function checkwinclosed()
{
if(openedwin.closed)
{
alert("已经关闭");
clearTimeout(ltm);
}
ltm = setTimeout("checkwinclosed()",10);
}
var ltm;
checkwinclosed();
function checkwinclosed()
{
if(openedwin.closed)
{
alert("已经关闭");
clearTimeout(ltm);
}
ltm = setTimeout("checkwinclosed()",10);
}
转向别的页面时,刷新页面,页面的提交....等等事件都放行!!
只拦截"IE窗口"的右上角的"关闭"按钮被点击时,才拦截!!
不知大家明白我的意思没有???
------------------------
To:feijunjun(军仔)
像你这样处理的在同一的IE窗口里,刷新,超连接 都会被拦截!!
------------------------
这个问题我已经找了一个别苯办法!!<html>
<head>
<SCRIPT language="JavaScript"> var clickclose=0;//提醒用户正常退出 function IsCloseIt()
{
//判断是否点击IE窗口的关闭按钮 //窗口右上角的关闭按钮
if(event.screenX>=(screen.availWidth-50))
{
if(event.screenY<30)
{
clickclose=1;
}
}
//任务栏中的关闭
if(event.screenY>(screen.availHeight-25))
{
clickclose=1;
} if(clickclose==1)
{
event.returnValue = "------注意------\n"+" 为了数据的安全,请点击页面中的'退出'来退出本系统!!\n"+" [下面的询问,请回答'取消'!]\n"+"----------------";
clickclose=0; }
} function quit()
{
if(clickclose==1)
{
alert(" 您已经选择'直接关闭'的方式退出系统!!\n"+"为了安全,强烈建议您在日后的操作中,按'正常方式'退出本系统!!!");
} }
</SCRIPT><SCRIPT>
function doRefresh()
{
location.reload();
}
</SCRIPT></head><body bgColor=#ffffff leftMargin=0 topMargin=0 onbeforeunload="IsCloseIt()" onunload="quit();" >
<p>
Test Page!!
<A href="javascript:doRefresh()">刷新(不会受影响)</A>
<A href="#">超连接(不会受影响)</A>
</p>
</body>
</html>
-------------------------------------------
我只有此办法了!!还有哪位老兄有高招,请教了...........谢谢!!