我想在用户确认密码更改后自动关闭窗口,所以
<script>
alert('password changed!');
window.opener = window.location.href;
self.close();
</script>
适用于IE,但无法在Chrome中使用。
<script>
window.open('', '_self', '');
window.close();
</script>
这也不起作用
为什么不在Chrome中运行? &安培;我该怎么做?
答案 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
希望它澄清。