2014-01-10 21 views
0

我試圖用jQuery自動隔離出站鏈接,以便我可以使用Google Analytics(分析)跟蹤它們。以下內容適用於Chrome,但在IE8以及其他某些瀏覽器中,與href="#1"的鏈接正在作爲出站鏈接進行跟蹤。某些瀏覽器(IE8和其他瀏覽器)沒有正確解釋這些JavaScript條件來確定出站鏈接

$('a').each(function() { 
    if (this.href.length >= 3 && this.href.indexOf('http') >= 0 && this["hostname"].replace('www.','') != window.location.hostname.replace('www.','')) { 
     // Do stuff 
    } 
}); 

我猜也許IE8將當前網址爲#鏈接的開始,這將讓它過去的第二個條件,但第三個條件仍然應該阻止它不應該嗎?

有誰知道我怎麼能阻止這種情況發生?

+0

如果他們外出,你怎麼能確保你可以移除'www.'子域名,並且他們仍然可以工作? –

+0

@GeorgeReith我只是爲了比較href域和文檔域而去掉'www.''(如果一個人有www,一個沒有)。 – GusRuss89

+0

我需要學習閱讀-_- –

回答

1

如果你想看到href屬性的文字文本,而不是它是如何通過瀏覽器規範化,使用方法:

$(this).attr('href') 

而不是

this.href 
相關問題