|
登录后查才能浏览下载更多咨询,有问题联系QQ:3283999
您需要 登录 才可以下载或查看,没有账号?入住遨海湾
×
window.close()关闭指定的浏览器窗口。如果不带窗口引用调用close()函数, JavaScript就关闭当前窗口。在事件处理程序中,你必须指定window.close(),而不能仅仅使用close()。由于 JavaScript总静态对象的作用范围,不带对象名字的close()调用等价于document.close()。
6 k2 A: R% j$ k6 c 如果你执行close()方法去关闭一个不是由脚本程序打开的窗口,就会出现一个确认对话框让用户选择是否关闭窗口。如果在历史列表中只有当前一个记录,那么在 Navigator中就不会出现对话框。然而,如果你使用close()退出最后运行的浏览器实例,确认对话框就会出现。( ?! ]8 p7 X" [
也就是说,我用window.open一个窗口,再在那个被open的窗口中执行window.close,那么,就不提示用户“是、否关闭”;若直接打开一个窗口,并在其中执行window.close,那么就会提示用户选择“是否关闭”。 另外更重要的是,你可以在被window.open打开的窗口中指定window.returnValue,那么这个窗口被关闭后var param = window.open("thiswindow.html") ;$ N0 s3 w$ M+ r2 X' B
param的值就是你设置的window.returnValue的值了。# C( q( g. z( C" l) \: R4 A
8 a6 t" e$ A. g$ S. q# ^当我们用这种方法:Response.Write("window.close()"), ~( J- L3 N' I/ U
总是提示什么:你查看的网页试图关闭的提示" L9 r! ~& L% }
如何去掉提示,直接关闭窗体?
" ?8 D M; {' W可以用以下方法:1 h1 d$ u. o4 G
Response.Write("window.opener=null;window.close()")
8 m/ h, E+ R4 J; u; {9 f& f) m只有ie6才支持.
% {$ \& U C8 x8 \! @0 Eopener只要设为任何值都可以,不会出现提示2 t, A5 b% E0 ~2 F7 h
j5 M4 M" ?) j/ E; ` c
如果是通过子窗体关闭父窗体时怎么做呢" N& \' A; k. ^2 V2 i# ]2 h* f
子窗体(弹出窗体):
' o" T; f( O& q. H* p% k2 _' a同理可得:
! c4 L6 D, x* l7 B5 i4 A+ CResponse.Write("window.opener.top.opener=null;window.opener.top.close()")
2 L7 t' U- n1 d" f g8 g! [: S
7 x) d; ]! x! B' G: n<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
9 A0 A% j/ y4 w1 ~6 Z<param name="Command" value="Minimize"></object>
/ b2 W. ?! g9 `+ ^" \5 o1 a1 X' Q<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">; d0 J0 N- K+ q" P A
<param name="Command" value="Maximize"></object>
I' P/ K+ H8 U5 ?: q0 r<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
5 I! q: f6 `9 B1 h/ h<PARAM NAME="Command" VALUE="Close"></OBJECT>
: ~: G2 x& S7 f- ^<input type=button value=最小化 onclick=hh1.Click()>
- r4 R) {8 b4 g. g. y% P- s<input type=button value=最大化 onclick=hh2.Click()>, }' K2 B5 f2 m6 r5 e: K& S
<input type=button value=关闭 onclick=hh3.Click()> |
|