2012-04-19 35 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,則會發生此問題。

相關問題