B/S下面onUnload里面的一个问题

flyingpipo 2004-08-18 03:12:51
我放在onUnload里面的一个语句(只有一句话而已,通过这句话调用写在按钮下面的代理):document.forms[0].Button.click()怎么都执行不了,但是如果在后面再增加一个alert语句就能够执行了,增加别的语句都没用用,哪位能指教一下的,多谢!
...全文
104 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengyi999 2004-08-19
基本同意 jimmyvk(J仔)
改成这样:试试

<script>
//判断是刷新还是关闭
function CloseOpen() {
if(event.clientX<=0 && event.clientY<0)
{
document.forms[0].Button.click()
}
else {
//alert("刷新");
}
}
</script>
<body onunload="CloseOpen()">


以上选择html文本内置
回复
Zerotm 2004-08-19
To jimmyvk(J仔):
谁说页面关闭代理就不能继续执行啊?只要调用了代理,所有当前页面中的域值就会以"请求"的方式提交给后台处理。这时就算是页面已经关闭了,但代理依然能正常执行!
回复
EANFS 2004-08-19
学习一下
回复
关注...
回复
flyingpipo 2004-08-19
to fengyi999(多尔滚):
退出当前页面的事件(从当前页面打开其他页面)是什么呀?
回复
flyingpipo 2004-08-19
to fengyi999(多尔滚):
这样还是判断不到,执行不了
to icecoldy(冰冷):
放在WebQuerySave里面我也试过了,不能执行的
回复
icecoldy 2004-08-19
可以把那句话写到webquerysave里面,应该可以执行的,
回复
000034 2004-08-18
up
回复
jimmyvk 2004-08-18
你的Button是调用了代理了吧。在关闭文档前触发这个事件而调用了相关代理,代理实际上还没有运行结束,就把文档关闭了,其中代理中涉及到要取该文档的值的一些操作就无法完成,造成代理没有完全执行,而你在其后用alert调出提示框,阻止文档的即时关闭,代理执行完成,就不用我多说了吧
回复
发动态
发帖子
消息协作
创建于2007-08-27

518

社区成员

企业开发 Exchange Server
申请成为版主
社区公告
暂无公告