Chrome中的javascript self.close()

时间:2013-10-18 14:13:43

标签: javascript google-chrome

我想在用户确认密码更改后自动关闭窗口,所以

<script>
    alert('password changed!');
    window.opener = window.location.href; 
    self.close();
</script>

适用于IE,但无法在Chrome中使用。

<script>
    window.open('', '_self', '');
    window.close();
</script>

这也不起作用

为什么不在Chrome中运行? &安培;我该怎么做?

2 个答案:

答案 0 :(得分:2)

在正常情况下,JavaScript只能关闭由JavaScript打开的窗口。某些&#34; hacks&#34;可能存在涉及window.opener或&#34;开放&#34;当前标签中的新窗口,它们不可靠,因为它们绕过安全事件

在任何情况下,window.close()都应该关闭窗口(如果它是由JavaScript打开的),或者弹出确认询问用户是否要允许关闭页面。

答案 1 :(得分:0)

我知道回答这个问题已经很晚了。但为了以防万一,它将来会对某人有所帮助。

无法使用相同的javascript关闭自我窗口。它被视为安全问题。这是以前版本的浏览器中的一个错误。但它后来被修复了。现在,无法使用Javascript关闭“自我”窗口。

有关此内容的更多信息,请参阅以下stackoverflow答案: Answer posted on some other similar question on the stackoverflow

希望它澄清。