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

时间:2011-03-28 06:34:41

标签: javascript

我需要使用java脚本关闭浏览器窗口。

我尝试过使用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中的警报吗?

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

5 个答案:

答案 0 :(得分:6)

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

请设置你的firefox浏览器:

1.将“about:config”输入到你的firefox地址栏并输入;

2.确保您的“dom.allow_scripts_to_close_windows”为真

window.close现在也在火狐中工作。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

您想要做的事情对用户来说是不受欢迎的。

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

请完整解释您为什么要这样做。例如,如果您需要记录某人,请使用location.replace('logout.php)`并让该页面将其注销

有一些我个人希望修复的黑客 - 在这里完全相同:How can I close a browser window without receiving the "Do you want to close this window" prompt?

答案 3 :(得分:0)

使用close方法时,您需要记住一件重要的事情:close方法仅使用open方法关闭javascript打开的窗口。由于您尝试关闭当前窗口,因此应使用

 self.close();

此外,您应该记住,用户将收到确认信息,要求用户选择是否关闭窗口

答案 4 :(得分:0)

有一千种东西可以在IE中运行但在其他浏览器中没有。我认为window.close();应该服务于你的目的。它可以在您页面上的任何事件中调用。