Javascript IE:window.open返回空值

Javascript IE:window.open返回空值,javascript,internet-explorer,cross-browser,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中正确打开,只是win中没有保存对它的引用,就像Firefox/Chrome中一样。向窗口添加名称: wi

在单击事件中,我运行以下代码:

win = window.open(a.href);
i = setInterval(function () {
    if (win.closed) {
        /* do things */
    }
}, 250);
这在Firefox和Chrome中运行良好,但在IE(9)中表示win未定义或为空。我怎样才能解决这个问题


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

向窗口添加名称:

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

它是一个openid url(取决于用户单击的位置),但它在哪里/如何设置/发送?你能加上它吗?好吧,它确实能把窗口打开到正确的位置。实际的url是我的站点的一个本地url,然后重定向到google/yahoo/Anwhere openid提供者url。它的开头是这样的(当然,所有的代码都是根据需要正确编码的)我在使用mootools,a引用是这样的:$$('a.openid_login')。每个(函数(a){a.addEvent('click',函数(event){/*上面的代码*/}});在我的IE 9中正常工作,请看。当您添加
警报(a.href)时
您看到了什么?我看到了我正在打开的URL。窗口打开正确。请发布更多代码,也许这将帮助我们了解导致此问题的原因。