2

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

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

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

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

这也行不通

为什么不能在 Chrome 中工作?&我该如何工作?

4

2 回答 2

3

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

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

于 2013-10-18T14:17:14.290 回答
0

我知道现在回答这个问题已经很晚了。但以防万一,它可以帮助将来的人。

无法使用相同的 javascript 关闭 self 窗口。它被认为是安全问题。这是以前版本的浏览器中的一个错误,它曾经可以工作。不过后来修好了。现在,无法使用 Javascript 关闭“自我”窗口。

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

希望它澄清。

于 2017-08-29T06:22:24.830 回答