我需要使用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中的警报吗?
为什么它在火狐中不起作用?
答案 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();应该服务于你的目的。它可以在您页面上的任何事件中调用。