javascript的window.close说明

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()> 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值