|
登录后查才能浏览下载更多咨询,有问题联系QQ:3283999
您需要 登录 才可以下载或查看,没有账号?入住遨海湾
×
window.close()关闭指定的浏览器窗口。如果不带窗口引用调用close()函数, JavaScript就关闭当前窗口。在事件处理程序中,你必须指定window.close(),而不能仅仅使用close()。由于 JavaScript总静态对象的作用范围,不带对象名字的close()调用等价于document.close()。, I: E5 j+ Y. U5 T1 w
如果你执行close()方法去关闭一个不是由脚本程序打开的窗口,就会出现一个确认对话框让用户选择是否关闭窗口。如果在历史列表中只有当前一个记录,那么在 Navigator中就不会出现对话框。然而,如果你使用close()退出最后运行的浏览器实例,确认对话框就会出现。
, Z3 U$ S2 d) @ 也就是说,我用window.open一个窗口,再在那个被open的窗口中执行window.close,那么,就不提示用户“是、否关闭”;若直接打开一个窗口,并在其中执行window.close,那么就会提示用户选择“是否关闭”。 另外更重要的是,你可以在被window.open打开的窗口中指定window.returnValue,那么这个窗口被关闭后var param = window.open("thiswindow.html") ;
8 C; ]! ]0 P+ b& s- _$ ], q2 V, vparam的值就是你设置的window.returnValue的值了。( U5 A2 P& w) R
3 t' q. N3 M D9 b4 K0 Y
当我们用这种方法:Response.Write("window.close()")& d* f$ q z. b6 Z
总是提示什么:你查看的网页试图关闭的提示
3 h+ h; e" A& I* |4 y5 \+ K如何去掉提示,直接关闭窗体?
& ]- D2 X$ R6 v可以用以下方法:
: v8 J# g2 m) M4 P2 GResponse.Write("window.opener=null;window.close()")
4 g D' }4 v/ L* V% n只有ie6才支持.
2 N7 |% G- r" \6 Z" Q3 O$ Iopener只要设为任何值都可以,不会出现提示
& ]2 e6 Z+ w2 x+ Q
+ O- N2 V5 `6 L9 O5 `$ s- H. A( I如果是通过子窗体关闭父窗体时怎么做呢+ \& w* P$ b6 I
子窗体(弹出窗体):6 \ ]+ G' l2 L( Z* E2 ?! `) b
同理可得:
% H$ t' X6 ]) b! h2 y+ O+ j0 Q7 zResponse.Write("window.opener.top.opener=null;window.opener.top.close()"): i5 ?4 U! Y% V2 U P1 E+ O5 h1 P
$ b J k0 ~9 S
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
3 `, S7 i/ Q4 _# M9 k<param name="Command" value="Minimize"></object>
4 E' Q6 t1 Q4 E, N% s# H<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">6 Q6 y: S7 J2 q$ i
<param name="Command" value="Maximize"></object>" ~# k, t6 A; m
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
( u: n+ A7 Y5 H; B: I<PARAM NAME="Command" VALUE="Close"></OBJECT>
+ Q% L3 x! e; ~# F: Y<input type=button value=最小化 onclick=hh1.Click()>
6 X/ S* b: G" ~2 q8 J<input type=button value=最大化 onclick=hh2.Click()>2 D# M# f& @/ M, Z, [! P1 O0 c
<input type=button value=关闭 onclick=hh3.Click()> |
|