javascript - IE : window. 打开返回null

标签 javascript internet-explorer cross-browser

在点击事件中,我正在运行这段代码:

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

这在 Firefox 和 Chrome 中运行良好,但在 IE (9) 中它表示 win 未定义或为空。我该如何解决这个问题?

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

最佳答案

给窗口添加名称:

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

关于javascript - IE : window. 打开返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6948936/

相关文章:

css 提交按钮/a href 跨浏览器

css - IE6 和 IE7 Z-Index 问题

hyperlink - Safari在单击超链接时会忽略/删除 anchor (或 “hashtags”)?

应用焦点后 HTML 格式正确

jquery - 如何解决 Windows 10 中的 Internet Explorer 隐藏 svg :use element after moving it in DOM

javascript - 脚本5009 : 'FormData' is undefined in IE9

javascript - 为什么我的 Scroll 事件在这里被调用两次?

javascript - 从单独的 JavaScript 文件调用 PHP 文件中的方法

javascript - Jquery 打字对滚动 bug 的影响

javascript - 为什么显示此消息?