现在的位置: 首页 > 综合 > 正文

window.close()关闭窗体说明 去掉弹出的对话框

2013年08月06日 ⁄ 综合 ⁄ 共 841字 ⁄ 字号 评论关闭
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的值了。 
<!--IE下的默认关闭方法,IE会弹一个对话框让用户确认-->
<a   href="javascript:window.close()"> Default   Close </a>
<!--IE6下可以用window.opener绕过这一个限制-->
<a   href="javascript:window.operner="x";window.close()"> Close   IE6 </a>
<!--IE7下可以用这样的方法-->
<a   href="javascript:window.open('','_top');   window.top.close();"> Close   IE7 </a>

抱歉!评论已关闭.