indow.close
()关闭指定的浏览器窗口。如果不带窗口引用调用
close
()函
数,
JavaScript
就关闭当前窗口。
在事件处理程序中,
你必须指定
window.close
(),而不能仅仅使用
close
()。由于
JavaScript
总静态对象的作用范围,
不带对象名字的
close
()调用等价于
document.close
()。
如果你执行
close
()方法去关闭一个不是由脚本程序打开的窗口,就会出
现一个确认对话框让用户选择是否关闭窗口。
如果在历史列表中只有当前一个记
录,那么在
Navigator
中就不会出现对话框。然而,如果你使用
close
()退出
最后运行的浏览器实例,确认对话框就会出现。
也就是说,我用
window.open
一个窗口,再在那个被
open
的窗口中执行
window.close
,那么,就不提示用户“是、否关闭”;若直接打开一个窗口,并
在其中执行
window.close,
那么就会提示用户选择“是否关闭”。
另外更重
要的是,你可以在被
window.open
打开的窗口中指定
window.returnValue
,那
么这个窗口被关闭后
var param = window.open("thiswindow.html")
param
的值就是你设置的
window.returnValue
的值了。
当我们用这种方法
:Response.Write("window.close()")
总是提示什么
:
你查看的网页试图关闭的提示
如何去掉提示,直接关闭窗体
?
可以用以下方法
:
Response.Write("window.opener=null;window.close()")
只有
ie6
才支持
.
opener
只要设为任何值都可以
,
不会出现提示
如果是通过子窗体关闭父窗体时怎么做呢
子窗体(弹出窗体):
同理可得:
Response.Write("window.opener.top.opener=null;window.opener.top.close
()")
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Minimize"></object>
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Maximize"></object>
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<PARAM NAME="Command" VALUE="Close"></OBJECT>
<input type=button value=
最小化
οnclick=hh1.Click()>
<input type=button value=
最大化
οnclick=hh2.Click()>
<input type=button value=
关闭
οnclick=hh3.Click()>