Jamebo
博客园
|
首页
|
发新随笔
|
发新文章
|
联系
|
订阅
|
管理
ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?
我想当页面离开时,调用__doPostBack,但是服务器端总是得不到PostBack通知。
function
test()
{
__doPostBack('Button1','');
}
<
body
MS_POSITIONING
="GridLayout"
onbeforeunload
=" test()"
>
但是如果在别的地方调用__doPostBack就没有问题
我再在__doPostBack后面加了一个延时,就可以了
<
script
>
function
pause(numberMillis) {
var
now
=
new
Date();
var
exitTime
=
now.getTime()
+
numberMillis;
while
(
true
) {
now
=
new
Date();
if
(now.getTime()
>
exitTime)
return
;
}
}
function
test()
{
__doPostBack('Button1','');
pause(
100
);
}
</
script
>
但感觉处理地不专业,
感觉像__doPostBack用一个线程,onbeforeunload用另外一个线程。如果让__doPostBack先完成并使onbeforeunload挂起一些时间,就OK了...不知理解对不对
发表于 2005-03-22 09:55
Jamebo
阅读(1920)
评论(5)
编辑
收藏
网摘
所属分类:
Web Programming
评论
#1楼
body不在form中
#2楼
[
楼主
]
function
__doPostBack(eventTarget, eventArgument) {
var
theform;
if
(window.navigator.appName.toLowerCase().indexOf(
"
netscape
"
)
>
-
1
) {
theform
=
document.forms[
"
Form1
"
];
}
else
{
theform
=
document.Form1;
}
theform.__EVENTTARGET.value
=
eventTarget.split(
"
$
"
).join(
"
:
"
);
theform.__EVENTARGUMENT.value
=
eventArgument;
theform.submit();
}
从__doPostBack的代码中可以看出,不需要再Form中,它会首先定位Form,再Submit
#3楼
好像听人说过很难捕捉到onbeforeunload
#4楼
[
楼主
]
感觉像__doPostBack用一个线程,onbeforeunload用另外一个线程。如果让__doPostBack先完成并使onbeforeunload挂起一些时间,就OK了...不知理解对不对
#5楼
ok function window.onbeforeunload()
{
alert('asd');
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey||event.ctrlKey)
{
//ナミカマevent.altKeyハヌホェチヒAlt+F4ケリアユオトヌ鯀サナミカマevent.ctrlKeyハヌホェチヒCtrl+Wケリアユオトヌ鯀・
//document.body.clientWidthイサー・ィケッフャカリアユーエナ・ヌ。コテヤレケッフメイ爍」
var now = new Date();
var yesterday = new Date(now.getTime() - 1000 * 60 * 60 * 24);
document.cookie =
escape('temp') + '=' + escape('over')
+ ';expires='+ yesterday.toGMTString()
}
}
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
人才
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2007-03-23 11:54 编辑过
Google站内搜索
相关文章:
相关链接:
所属分类的其他文章:
使用JavaScript创建Table时,用cellSpacing而不是cellspacing
跨站点脚本攻击的防范(ZT)
XHTML中需要书写独立的封闭Script标签
Top 10 things to know about Visual Studio 2008 and .NET Framework 3.5(ZT)
微软发布IE、Firefox、Opera和Safari的JavaScript兼容性研究(ZZ)
使用VS.Net IDE调试JavaScript
session详解(ZT)
ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?
最新IT新闻:
Google操作系统已开始内部测试?
Google阅读器界面升级 全新改版
微软官方下载:Windows Vista SP2 Beta测试版
微软发布PC Live单机游戏客户端
Firefox遭“独家”恶意软件攻击
随笔:16 文章:1 评论:69 引用:1
<
2005年3月
>
日
一
二
三
四
五
六
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
公告
Email: LoveShrek(at)GMail.com
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
最新评论
我的标签
留言簿
(2)
给我留言
查看留言
我参与的团队
.NET 控件与组件开发(2/1413)
Silverlight学习与研究(0/319)
我的标签
Web安全
(1)
随笔分类
DotNet Framework
(rss)
Others(4)
(rss)
SilverLight
(rss)
Web Programming(9)
(rss)
WinForm Programming(4)
(rss)
WPF
(rss)
随笔档案
2008年4月 (1)
2008年3月 (1)
2008年2月 (1)
2008年1月 (2)
2007年12月 (1)
2007年11月 (2)
2007年9月 (1)
2007年6月 (1)
2007年4月 (1)
2007年3月 (2)
2005年3月 (3)
积分与排名
积分 - 23174
排名 - 1986
最新评论
阅读排行榜
1. 使用VS.Net IDE调试JavaScript(7066)
2. session详解(ZT)(2149)
3. 翻译: 绘制窗体时防止闪烁(2006)
4. ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?(1920)
5. 建议能在园子里面发布Silverlight2.0应用(1146)
评论排行榜
1. 使用VS.Net IDE调试JavaScript(26)
2. 建议能在园子里面发布Silverlight2.0应用(10)
3. IE7 想说爱你不容易(6)
4. ASP.Net中OnBeforeUnLoad事件中调用__doPostBack不起作用?(5)
5. session详解(ZT)(4)