gpt4 book ai didi

javascript - 为什么 window.opener 在此特定版本的 Windows/IE 中未定义?

转载 作者:行者123 更新时间:2023-11-30 07:38:31 24 4
gpt4 key购买 nike

我的网站依赖弹出窗口。到目前为止,我一直在使用 window.opener.location.reload() 来刷新父窗口,但突然间我的用户报告说弹出窗口没有关闭。此外,调用 window.close() 会导致“您正在查看的网页正在尝试关闭选项卡”警告。

我已经在运行 IE 11.0.9431.228 的 Windows 8.1 Pro Preview 中重现了这个问题,但是这个问题没有出现在 Windows 8.1 Enterprise Evaluation 和 IE 11.0.9600.16438 中。

有没有其他人遇到过这个问题?为什么 window.opener 没有被设置?所有弹出窗口都使用 window.open 打开。

最佳答案

我找到了部分“解决方案”。如果您先给它一个名称(例如 window.name='mainwin'),您可以获得父窗口,然后您可以通过以下方式访问它:

if(!window.opener) window.opener = window.open('','mainwin');

这让我刷新主窗口,但调用 window.close() 仍然会导致“您正在查看的网页正在尝试关闭选项卡”警告。

关于javascript - 为什么 window.opener 在此特定版本的 Windows/IE 中未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24021776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com