|
登录后查才能浏览下载更多咨询,有问题联系QQ:3283999
您需要 登录 才可以下载或查看,没有账号?入住遨海湾
×
window.close()关闭指定的浏览器窗口。如果不带窗口引用调用close()函数, JavaScript就关闭当前窗口。在事件处理程序中,你必须指定window.close(),而不能仅仅使用close()。由于 JavaScript总静态对象的作用范围,不带对象名字的close()调用等价于document.close()。
7 E3 d( n4 P* U! } 如果你执行close()方法去关闭一个不是由脚本程序打开的窗口,就会出现一个确认对话框让用户选择是否关闭窗口。如果在历史列表中只有当前一个记录,那么在 Navigator中就不会出现对话框。然而,如果你使用close()退出最后运行的浏览器实例,确认对话框就会出现。2 O* E6 V/ R$ o) [- c
也就是说,我用window.open一个窗口,再在那个被open的窗口中执行window.close,那么,就不提示用户“是、否关闭”;若直接打开一个窗口,并在其中执行window.close,那么就会提示用户选择“是否关闭”。 另外更重要的是,你可以在被window.open打开的窗口中指定window.returnValue,那么这个窗口被关闭后var param = window.open("thiswindow.html") ;- O& e: ^3 j# e0 t! n8 t
param的值就是你设置的window.returnValue的值了。
2 W9 x+ V1 J0 \% E# t2 l: P( A
# j' D# p+ F+ W, ^当我们用这种方法:Response.Write("window.close()")
. S# K1 \+ M0 L$ x3 L- M总是提示什么:你查看的网页试图关闭的提示
1 H$ V. o- l9 m. q6 Q" Q如何去掉提示,直接关闭窗体?+ |, C y6 D7 W6 x0 D
可以用以下方法:
6 F* ?' P" s, T. T LResponse.Write("window.opener=null;window.close()")
6 P& x! z- Y5 N" Z( w# B! G. x. ]- f只有ie6才支持.6 c J! F2 p% h4 b6 P! k r
opener只要设为任何值都可以,不会出现提示
) G# Q0 z. a6 z; O) I% V5 P) u2 E9 h
如果是通过子窗体关闭父窗体时怎么做呢
( o) T9 ~3 Y9 u子窗体(弹出窗体):9 ]9 ~( R2 N$ O5 X- k9 G9 u7 j
同理可得:
6 l% ~6 F! w8 O+ G- Q/ gResponse.Write("window.opener.top.opener=null;window.opener.top.close()")' E' a$ \2 R* L# }; A
3 e) A4 j7 o9 ^5 g, d<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
& J$ B$ m2 l! t" t<param name="Command" value="Minimize"></object>
1 S, Q$ Y: W# S1 }$ v# ]. }<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
3 w" ?. j0 d2 [4 {' v0 L: o<param name="Command" value="Maximize"></object>
) T$ a' g. [5 w6 X' P7 v8 R<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
5 l0 `8 a: p, Z<PARAM NAME="Command" VALUE="Close"></OBJECT>2 _; J4 e% u3 R& q c8 g
<input type=button value=最小化 onclick=hh1.Click()>1 j0 J3 q0 h& |! ?1 w# Z# I
<input type=button value=最大化 onclick=hh2.Click()>
6 A2 J2 f* U$ d: v<input type=button value=关闭 onclick=hh3.Click()> |
|