javascript self.close() in chrome

javascript self.close() in chrome

本文关键字:in chrome self close javascript      更新时间:2023-09-26

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

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

它适用于IE,但不适用于Chrome。

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

这也行不通

为什么不在Chrome中工作?&我该怎么做?

在正常情况下,JavaScript 只能关闭由 JavaScript 打开的窗口。虽然可能存在某些"黑客",涉及window.opener或在当前选项卡中"打开"新窗口,但它们不可靠,因为它们绕过了安全问题

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

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

不可能

使用相同的 javascript 关闭 self 窗口。它被认为是安全问题。这是以前版本的浏览器中的一个错误,当时它曾经工作过。但后来修复了。现在,不可能使用 Javascript 关闭"self"窗口。

您可以参考以下堆栈溢出答案以获取更多信息:答案发布在堆栈溢出上的其他一些类似问题上。

希望它澄清。