|
登录后查才能浏览下载更多咨询,有问题联系QQ:3283999
您需要 登录 才可以下载或查看,没有账号?入住遨海湾
×
window.close()关闭指定的浏览器窗口。如果不带窗口引用调用close()函数, JavaScript就关闭当前窗口。在事件处理程序中,你必须指定window.close(),而不能仅仅使用close()。由于 JavaScript总静态对象的作用范围,不带对象名字的close()调用等价于document.close()。
5 J8 e! n- F& v 如果你执行close()方法去关闭一个不是由脚本程序打开的窗口,就会出现一个确认对话框让用户选择是否关闭窗口。如果在历史列表中只有当前一个记录,那么在 Navigator中就不会出现对话框。然而,如果你使用close()退出最后运行的浏览器实例,确认对话框就会出现。, M9 q* G. c0 _5 {
也就是说,我用window.open一个窗口,再在那个被open的窗口中执行window.close,那么,就不提示用户“是、否关闭”;若直接打开一个窗口,并在其中执行window.close,那么就会提示用户选择“是否关闭”。 另外更重要的是,你可以在被window.open打开的窗口中指定window.returnValue,那么这个窗口被关闭后var param = window.open("thiswindow.html") ;7 S7 y4 U0 v. Z! V M
param的值就是你设置的window.returnValue的值了。
5 Y Z2 |9 M7 L" N6 X0 q( E! B5 P$ _. }. @6 [
当我们用这种方法:Response.Write("window.close()")
# U) {5 e2 G) M# Z总是提示什么:你查看的网页试图关闭的提示3 ~) G- W2 j+ p5 |) y$ B8 H
如何去掉提示,直接关闭窗体?' }3 q* d$ p0 h# c1 U7 s8 ]
可以用以下方法:
8 [% z. e. E- Q/ IResponse.Write("window.opener=null;window.close()")
6 k" Y% H# s) I只有ie6才支持.
9 @, m: d* z: ?- g* @% W+ @opener只要设为任何值都可以,不会出现提示7 p& L/ N4 R P* T: j
, H4 \( J7 T) C I) ~3 I4 W! f0 U如果是通过子窗体关闭父窗体时怎么做呢
6 K% _' I: T: I- ?2 G7 k" k子窗体(弹出窗体):& a' X. a. X1 A9 g- r! b: C2 y
同理可得:
, F2 h5 ^4 S- O2 {- BResponse.Write("window.opener.top.opener=null;window.opener.top.close()")+ R: z0 }5 v+ ]' W
+ V W6 e" X& X& J% r
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">, {5 J9 H# V. z
<param name="Command" value="Minimize"></object>2 g) z7 k; t* g& s( l; d
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
$ {. Z* ^* g4 s# J' y' [- J<param name="Command" value="Maximize"></object>- l! t! H' Y' n5 i0 v: Y
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">6 B% {+ F/ u8 H7 m9 o G. }
<PARAM NAME="Command" VALUE="Close"></OBJECT>
% q6 F! w" b. E: S! O<input type=button value=最小化 onclick=hh1.Click()>3 j ^2 r) Y V" t
<input type=button value=最大化 onclick=hh2.Click()>
- D4 D' W0 J- Y- p: E; F6 o; ~<input type=button value=关闭 onclick=hh3.Click()> |
|