疑难杂症 请各位大虾诊断 关于子窗口未加载完 用户突然关闭子窗口的问题

liuqiang_zh 2003-02-11 02:20:43
我要求用户只能够打开一个子窗口 所以设置了一个SESSION 变量“SY”在用户关闭窗口时清空这个 SESSION 变量。 但结果发现在子窗口页面加载完后可清空此 SESSION 变量, 但在子窗口页面未加载完成时用户突然关闭子窗口时 此变量没有被清空。 请问各位大虾有无良方解救

缓冲区设置为:

<%Response.Buffer=true%>
<%Response.ExpiresAbsolute=date+1%>

关闭窗口的JScript为:

<script language=JScript>
function window::onbeforeunload(){
if (event.clientY<0 && event.clientX>document.body.clientWidth-20
|| event.clientY<0 && event.clientX<20
|| event.altKey
|| event.clientY>document.body.clientHeight)
{
alert("haha")
window.open("../../../../../Public/INC/CloseSession.asp","","top=2000,left=2000,width=1,height=1,");
}
}
</script>

CloseSession.asp为:

session("sy")=""

...全文
137 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
SKYWIND6521 2003-02-11
  • 打赏
  • 举报
回复
如果a 打開 b ,b 未加載完成 close 它,b 的 window.returnValue = undefined
Go_Rush 2003-02-11
  • 打赏
  • 举报
回复
是不是这样,你在a.asp里面打开了b.asp

而用户在你的b.asp还没有加载完全的时候就关掉了b.asp导致你的部分程序失败

解决的方法:
在a.asp中,这样打开 window.open("b.asp","","left=2000;top=2000")
在b.asp中,<body onload=window.moveTo(500,400)>

这样可以从很大程度上防止用户提前关闭窗口
liuqiang_zh 2003-02-11
  • 打赏
  • 举报
回复
各位老大帮帮忙了 赶紧出出主意 要不老板该扁我了

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧