|
登录后查才能浏览下载更多咨询,有问题联系QQ:3283999
您需要 登录 才可以下载或查看,没有账号?入住遨海湾
×
window.close()关闭指定的浏览器窗口。如果不带窗口引用调用close()函数, JavaScript就关闭当前窗口。在事件处理程序中,你必须指定window.close(),而不能仅仅使用close()。由于 JavaScript总静态对象的作用范围,不带对象名字的close()调用等价于document.close()。0 a$ n& H+ Y6 i* F$ V9 b6 Q f
如果你执行close()方法去关闭一个不是由脚本程序打开的窗口,就会出现一个确认对话框让用户选择是否关闭窗口。如果在历史列表中只有当前一个记录,那么在 Navigator中就不会出现对话框。然而,如果你使用close()退出最后运行的浏览器实例,确认对话框就会出现。+ S& R* C1 K; \7 I
也就是说,我用window.open一个窗口,再在那个被open的窗口中执行window.close,那么,就不提示用户“是、否关闭”;若直接打开一个窗口,并在其中执行window.close,那么就会提示用户选择“是否关闭”。 另外更重要的是,你可以在被window.open打开的窗口中指定window.returnValue,那么这个窗口被关闭后var param = window.open("thiswindow.html") ;; d5 C+ q0 n. ]4 }4 o. v- k
param的值就是你设置的window.returnValue的值了。" H, O' a. F% W% d: C2 @
7 {# w6 r& h8 ?9 M2 P' M当我们用这种方法:Response.Write("window.close()")
" ~3 @ P! J' l* j9 M' H总是提示什么:你查看的网页试图关闭的提示
/ b2 V8 i/ K9 @: a如何去掉提示,直接关闭窗体?
+ S# g4 j7 L2 P2 }可以用以下方法:" y/ z/ ]; h2 j5 i" N4 _9 |/ \
Response.Write("window.opener=null;window.close()")
# U; h3 y* I3 f7 F- ?只有ie6才支持.( b' t$ R6 j0 n# x) K
opener只要设为任何值都可以,不会出现提示
4 i+ y4 k0 C+ ]2 r1 h: U+ ]1 T8 j4 n( h
如果是通过子窗体关闭父窗体时怎么做呢" U0 \: P5 O% [. Q" B, X8 |
子窗体(弹出窗体): H* O4 A! H+ b2 ?
同理可得:4 b/ |4 ^- e! X, V# G& O
Response.Write("window.opener.top.opener=null;window.opener.top.close()")2 v, Y C+ Y. t T) S
4 d0 q# b! p% ?. Y2 a( V1 l" {* f5 V<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">. ? P# Q! Q7 l, Y5 ~8 u
<param name="Command" value="Minimize"></object>7 L4 \; t5 y0 D
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
" c, @3 n' f+ ^<param name="Command" value="Maximize"></object>, k$ [0 ~+ Y y5 Y
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
0 |2 t! V' ^( w" @. _' S<PARAM NAME="Command" VALUE="Close"></OBJECT>- b7 a- o5 u7 U$ y+ Y S" y% D
<input type=button value=最小化 onclick=hh1.Click()>5 }% n9 q1 y# K3 t% w# e
<input type=button value=最大化 onclick=hh2.Click()>7 L. J% A8 g- G% k z, \; B
<input type=button value=关闭 onclick=hh3.Click()> |
|