我用WINDOW.OPEN打开了一个窗口,
想想胡这个窗口中提交东西,提交完成后,就要关闭他。
关闭的同时还要刷新上一级窗口
如何实现?????????????
---------------------------------------------------------------
在新开的窗口最后面加
1<script language="javascript">
2window.opener.location.reload();
3window.close();
4</script>
---------------------------------------------------------------
window.opener.location.reload()
window.close()
---------------------------------------------------------------
新窗口里写上:
1<form onsubmit="opener.location.reload();setTimeout('window.close()', 50)">
2\---------------------------------------------------------------
3
4处理页面
5<head>
6<meta content="5;URL=file.asp" http-equiv="refresh"/>
7</head>
8处理完后
9<script language="javascript">
10window.close()
11</script>
12\---------------------------------------------------------------
13
14以上各位仁兄的方法都有缺陷
15window.close()方法会弹出一个窗口,不能真正意义上实现关闭窗口
16我的方法是这样的
17前提:
18窗口1为上级窗口,窗口2为提交窗口
19两个窗口分别取名win1,win2
20过程:
21win2 的提交过程在页面未加载前完成
22则执行以下程序
23<object classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11" id="closes" type="application/x-oleobject">
24<param name="Command" value="Close"/>
25</object>
26<body onload="closes.Click();">
27__________________________________
28关于win1的刷新
29存在以下问题:
30如果win1为提交请求页面
31win2为完成提交页面
32则可能因为win2未执行完
33而win1已提出刷新要求
34造成无法从数据库中取出正确数据
35奉劝不要用这种方法
36造成系统不稳定</body></form>