|
|
登录后查才能浏览下载更多咨询,有问题联系QQ:3283999
您需要 登录 才可以下载或查看,没有账号?入住遨海湾
×
window.close()关闭指定的浏览器窗口。如果不带窗口引用调用close()函数, JavaScript就关闭当前窗口。在事件处理程序中,你必须指定window.close(),而不能仅仅使用close()。由于 JavaScript总静态对象的作用范围,不带对象名字的close()调用等价于document.close()。
; ?7 @, D! n1 Q$ w0 @0 I" N/ b4 a 如果你执行close()方法去关闭一个不是由脚本程序打开的窗口,就会出现一个确认对话框让用户选择是否关闭窗口。如果在历史列表中只有当前一个记录,那么在 Navigator中就不会出现对话框。然而,如果你使用close()退出最后运行的浏览器实例,确认对话框就会出现。
* _$ p9 a- e+ v4 u6 G Q& [ 也就是说,我用window.open一个窗口,再在那个被open的窗口中执行window.close,那么,就不提示用户“是、否关闭”;若直接打开一个窗口,并在其中执行window.close,那么就会提示用户选择“是否关闭”。 另外更重要的是,你可以在被window.open打开的窗口中指定window.returnValue,那么这个窗口被关闭后var param = window.open("thiswindow.html") ;
& g( a' K4 I- Y0 B* hparam的值就是你设置的window.returnValue的值了。, T- j" c2 J$ e9 {! l
' `3 y, C: h( A) g+ _+ x% G- E当我们用这种方法:Response.Write("window.close()")
* O: X" j- j2 P, Y6 F总是提示什么:你查看的网页试图关闭的提示4 E6 R( g0 R/ d5 z
如何去掉提示,直接关闭窗体?
+ r& k/ k) g+ H1 l可以用以下方法:+ x I$ |) D! A
Response.Write("window.opener=null;window.close()")7 b$ U2 z; L! h" v2 C, o
只有ie6才支持.8 ^' o4 j5 q( c, v
opener只要设为任何值都可以,不会出现提示2 i4 i# F, C; P9 g: |% J3 R
6 {" A( Y2 J! Y2 c
如果是通过子窗体关闭父窗体时怎么做呢! M8 |( L+ J$ B( i* W
子窗体(弹出窗体):' ]3 Q) }/ C5 r: } j, F
同理可得:0 A. u" M( ?" z: i
Response.Write("window.opener.top.opener=null;window.opener.top.close()")/ E- P' l& J* ^3 `1 @
+ w! j' H( o$ T m7 A/ v<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
) G$ a# m" h5 a2 d, a1 z<param name="Command" value="Minimize"></object>
; _" t' u2 c) l" N$ a5 A<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">/ w" i- y* S. s6 \ c( v' e
<param name="Command" value="Maximize"></object>( _! L4 f# x$ s
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">( b) x6 M" B' c, Z
<PARAM NAME="Command" VALUE="Close"></OBJECT>; M' j0 k$ M/ Z8 z7 Z& m4 M" e4 i
<input type=button value=最小化 onclick=hh1.Click()>; j. t& [7 M+ n# i5 K* s/ d
<input type=button value=最大化 onclick=hh2.Click()>
4 m5 j1 v! }2 g/ i7 O4 C5 f" O# {<input type=button value=关闭 onclick=hh3.Click()> |
|