|
登录后查才能浏览下载更多咨询,有问题联系QQ:3283999
您需要 登录 才可以下载或查看,没有账号?入住遨海湾
×
window.close()关闭指定的浏览器窗口。如果不带窗口引用调用close()函数, JavaScript就关闭当前窗口。在事件处理程序中,你必须指定window.close(),而不能仅仅使用close()。由于 JavaScript总静态对象的作用范围,不带对象名字的close()调用等价于document.close()。# d3 Y/ E) v$ f
如果你执行close()方法去关闭一个不是由脚本程序打开的窗口,就会出现一个确认对话框让用户选择是否关闭窗口。如果在历史列表中只有当前一个记录,那么在 Navigator中就不会出现对话框。然而,如果你使用close()退出最后运行的浏览器实例,确认对话框就会出现。
a( B& E1 h" e7 h* n0 T9 y 也就是说,我用window.open一个窗口,再在那个被open的窗口中执行window.close,那么,就不提示用户“是、否关闭”;若直接打开一个窗口,并在其中执行window.close,那么就会提示用户选择“是否关闭”。 另外更重要的是,你可以在被window.open打开的窗口中指定window.returnValue,那么这个窗口被关闭后var param = window.open("thiswindow.html") ;5 N6 ^, q: M, x9 r) u$ Q$ L P
param的值就是你设置的window.returnValue的值了。: b3 i/ v3 k; C0 v1 ?3 Z
' m' f# v7 M( T
当我们用这种方法:Response.Write("window.close()")
) c9 P+ X2 ~4 Y总是提示什么:你查看的网页试图关闭的提示
9 e& ^3 E; Z5 |. T如何去掉提示,直接关闭窗体?$ {& j4 ]$ d9 y
可以用以下方法:$ z& m8 a1 Y6 e$ c+ l
Response.Write("window.opener=null;window.close()")
4 t7 V; t0 l+ A( h% D3 l只有ie6才支持.2 p0 a* D) e; d
opener只要设为任何值都可以,不会出现提示5 L: B" P1 l+ p4 N/ R
4 l7 m) T6 M! x# u; u9 j如果是通过子窗体关闭父窗体时怎么做呢
$ N$ J* l g8 v [/ s+ a子窗体(弹出窗体):
( o( m3 ^ A3 [* ]1 B; t4 J5 ?同理可得:
H0 H ~ i4 J h7 Y! t! |/ [Response.Write("window.opener.top.opener=null;window.opener.top.close()")! u6 i$ s' b* b. u' l7 H" y, k9 D5 ~
/ V: [& ~5 R# k' y$ r A) N$ ~<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
5 H9 L9 q- q; M1 E7 k P4 E<param name="Command" value="Minimize"></object>
- X) F( @$ I: z6 E' @* `# I<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">- G6 U* K/ R8 m$ m
<param name="Command" value="Maximize"></object>4 A" m% m' p& v& P" w
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">; `, s7 r1 V8 n: ~ b
<PARAM NAME="Command" VALUE="Close"></OBJECT>
6 [' C7 Z& N2 A<input type=button value=最小化 onclick=hh1.Click()># l9 D4 r' ~& @2 J
<input type=button value=最大化 onclick=hh2.Click()>: H( M, W/ f( h1 J8 L3 o* R) N
<input type=button value=关闭 onclick=hh3.Click()> |
|