2012-04-19 31 views
0
$('#intent').click(function (e) { 
    e.preventDefault(); 
    window.open(e.target.href, 'intent', 'width=560,height=520,location=0,resizable=0,scrollbars=0,startus=0,titlebar=0,toolbar=0'); 
}); 

在Internet Explorer 8中,此代码会引发JavaScript错误:“调用的对象已与其客户端断开连接。代码非常简单。我觉得我已经写了一些几乎完全像这样的东西。我不知道为什么它现在抛出一个错误。JavaScript错误:IE8中的window.open中的“调用的对象与客户端断开连接”

这里的HTML:

<a href="https://twitter.com/intent/user?screen_name=iancmyers" id="intent">@iancmyers</a> 

IE8的调试工具说被扔在window.open错误。

+0

什么是intent元素?你可以发布HTML吗? – jbabey 2012-04-19 19:35:26

回答

0

我的猜测是定位标记的默认行为(导航到它的href)和您的点击事件之间的冲突。尝试从锚点去除href属性,在您的JavaScript中对其进行硬编码(至少现在),看看是否有帮助。

+0

即使我硬编码的URL作为window.open的第一个参数,我仍然得到相同的错误。 – 2012-04-19 19:50:47

+0

@IanChristianMyers你可以尝试将锚标记更改为一个按钮,并删除处理程序中的'stopPropagation'调用? – jbabey 2012-04-19 20:32:14

0

如果有人正在研究此问题,我发现使用IE11时,如果我传递给window.open()的目标URL执行重定向到另一个URL,则会发生此问题。

相关问题