window.close()的使用

Author : luckyGirl

之前讲到了使用JS window.open()打开新窗口,自然想到了使用JS如何去关闭窗口,这就用到了window.close()

通常为了避免在关闭窗口时弹出的对话框,使用如下代码,并兼容了IE7+/Firefox/Chrome
function closeWindow(){
var browserType = navigator.appName;
if(browserType === ‘Netscape’){
window.open(”,’_parent’,”);
window.close();
}else if(browserType === ‘Microsoft Internet Explorer’){
window.opener == null;
window.close();}
}

这里有点需要注意:
有时使用以上代码在FireFox下,无法关闭窗口. Mozilla内核浏览器是可以使用window.close()来关闭窗口,但是这只是针对使用window.open()打开的窗口,如果窗口不是以此方法打开的就需要额外的用户权限 netscape.security.PrivilegeManager.enablePrivilege(“UniversalBrowserRead”);PS. JS直接修改用户端浏览器的操作是不提倡滴. (原文解释: Cannot close parent window using javascript in Firefox 2.0)

standard

Have your say