2011-03-28 157 views
1

我需要使用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

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

+0

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

+0

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

0

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

self.close(); 

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

1

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

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

请说明你为什么要这样做。例如,如果您需要登录有人在使用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

0

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

相关问题