showModalDialog页面的关闭事件

qinzhuhua 2010-10-20 02:53:10
有一个用window.showModalDialog()打开的弹出页面,在关闭此页面时,我需要进行一个查询数据库的操作:
function window.onbeforeunload()
{
if(event.clientX>document.body.clientWidth && event.clientY < 0 || event.altKey)
{
var r=XTSZ_ExchangeMaintainRun.Synchro();//ajax:查询数据库
}
}

现在出现一个问题:当我不使用if(event.clientX>document.body.clientWidth && event.clientY < 0 || event.altKey)
判断语句时,点击任何服务器控件都会调用里面的方法,即刷新弹出页面跟关闭弹出页面都会调用方法。

使用判断语句后,关闭页面时也变为不调用里面的方法了,是不是这个判断写的有误?
怎样区分是刷新页面,还是关闭当前弹出页面?

...全文
726 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qinzhuhua 2010-10-20
  • 打赏
  • 举报
回复
我刚刚查看了一下,发现event.clientX<document.body.clientWidth
这是为什么了??
qinzhuhua 2010-10-20
  • 打赏
  • 举报
回复
除了关闭按钮的事件之外,窗体自带的关闭按钮的事件也必须捕获到啊
这里只考虑页面上的退出按钮与窗体自带的关闭按钮就可以了,其它的退出页面可以不考虑
孟子E章 2010-10-20
  • 打赏
  • 举报
回复
这种方法不是很保险的,不要把重要的任务放在这里
liuh6 2010-10-20
  • 打赏
  • 举报
回复
用窗口关闭事件方法中去处理!~

你的if里判断条件写的不对.

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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