js中window.close()说明

     window.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()") 
 
 
 

你可能感兴趣的:(JS)