最近在研究如何实现关闭窗口后自动注销,在白度狂搜之后,经亲自实验,得到如下代码,且先记下,以备后用. <script language="javascript" event="onbeforeunload" for="window" type="text/javascript"> if(event.clientX > document.body.clientWidth && event.clientY < 0 || event.altKey) { window.open("default.aspx?Close=1","logout","height=1,width=1,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no"); window.setTimeout('window.close()',10); } </script> <script language="javascript" event="onbeforeunload" for="window" type="text/javascript"> if(event.clientX > document.body.clientWidth && event.clientY < 0 || event.altKey) { window.open("default.aspx?Close=1","logout","height=1,width=1,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no"); window.setTimeout('window.close()',10); } </script>
<script language="javascript" for=window event=onbeforeunload >
if(event.clientX > document.body.clientWidth && event.clientY < 0 || event.altKey)
{
//此处需要用window.open, window.location.href = "logout.aspx" 无效
window.open("logout.aspx","logout","height=1,width=1,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no");
// window.setTimeout('window.close()',10); //这句不太有效
}
</script>
在logout.aspx中需要加上如下语句:
Response.Write("<script language='javascript'>window.close();</script>")