IE:window.open 返回 null

发布于 2024-11-27 18:34:21 字数 306 浏览 0 评论 0原文

在点击事件中,我运行此代码:

win = window.open(a.href);
i = setInterval(function () {
    if (win.closed) {
        /* do things */
    }
}, 250);

这在 Firefox 和 Chrome 中工作正常,但在 IE (9) 中它表示 win 未定义或为 null。我该如何解决这个问题?

编辑:窗口在 IE 中正确打开,只是对它的引用没有像在 Firefox/Chrome 中那样保存在 win 中。

on a click event, I am running this code:

win = window.open(a.href);
i = setInterval(function () {
    if (win.closed) {
        /* do things */
    }
}, 250);

this works fine in Firefox and Chrome, but in IE (9) it says that win is undefined or null. How can I work around this?

EDIT: The window IS opened correctly in IE, it's just that a reference to it is not saved in win like it is in Firefox/Chrome.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谷夏 2024-12-04 18:34:21

将名称添加到窗口:

win = window.open(a.href, "myWin");

Add name to the window:

win = window.open(a.href, "myWin");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文