是否可以使用JavaScript关闭浏览器窗口?

是否可以使用JavaScript关闭浏览器窗口?

问题描述:

我需要使用java脚本关闭浏览器窗口。是否可以使用JavaScript关闭浏览器窗口?

我试过使用window.close,但它不工作。

我也GOOGLE和检查堆栈溢出的任何类似的职位。我也经历了以下的链接,但徒劳无功。

Is it possible to close browser window from JavaScript?

我所试图做的是加载一个页面,在页面的加载调用哪个做一个Java脚本方法window.close

下面是代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<html> 
<head> 
<script> 
function closeBrowser(){ 
    window.close(); 
} 
</script> 
</head> 
<body onload="closeBrowser();"> 
</body> 
</html> 

它在IE8中正常工作。它不在火狐中工作。

甚至在IE浏览器中,它会在实际关闭浏览器之前给出提示提示。我们可以避免在IE浏览器的警报?

为什么它在火狐中不起作用?

+0

'

+1

它只有当你打开了窗口(在JavaScript)的作品要关闭... – 2011-03-28 06:39:39

+0

@experimentX对不起

它在火狐中不起作用的原因是由于火狐中的一些设置。

请设置您的Firefox浏览器:

1,输入 “about:config中” 在火狐浏览器的地址栏,输入;

2.确保您的“dom。allow_scripts_to_close_windows”是真的

window.close现在在火狐狸工作压力太大。

+0

作为用户,你为什么要这样对自己? – Raynos 2011-03-28 07:31:36

+1

是的,这是默认情况下,但当然,如果你有控制安装,你可以允许很多事情,普通用户不会允许。 – mplungjan 2011-03-28 11:50:01

您有第一个脚本标记两次,这可能会导致问题。您还应该添加属性type =“text/javascript”,以便确保脚本被所有浏览器提取。

+0

实际上目前的最佳实践正在讨论中, l默认浏览器 – mplungjan 2011-03-28 06:43:06

+0

我知道,但我的经验是,如果没有它,某些浏览器实际上运行不正常。我认为这对我来说是FF,但是在半年前,所以我不记得细节。 – 2011-03-28 07:10:17

当使用close方法时,您需要牢记一件重要的事情:close方法只使用open方法关闭由javascript打开的窗口。既然你试图关闭当前窗口,你应该使用

self.close(); 

此外,你应该记住的是,用户将得到一个确认,询问用户选择窗口是否关闭或不

你想做的事对用户来说是不可取的。

如果用户加载你的页面,而你作为网站管理员决定主浏览器需要关闭,那么如果你成功了,他们可能会非常恼火。 窗口历史等,走了。

请说明你为什么要这样做。例如,如果您需要登录有人在使用location.replace('logout.php)`和有页面登录出来

有我个人的愿望是固定的黑客 - 在这个确切的复制在这里:How can I close a browser window without receiving the "Do you want to close this window" prompt?

+0

基本上我需要在用户注销应用程序时关闭浏览器窗口。 – ashishjmeshram 2011-03-28 06:45:41

+0

@Ashish:然后或者使用window.open打开你的应用程序,或者如果你只能做IE:kiosk模式或HTA – mplungjan 2011-03-28 06:47:06

+0

向下投票者需要评论为什么。 – mplungjan 2015-05-15 08:20:10

有一千个东西它在IE中工作,但不在其他浏览器中。我认为window.close();应该服务你的目的。它可以在页面上的任何事件中调用。