某些浏览器(IE8和其他浏览器)无法正确解释这些javascript条件以确定出站链接

某些浏览器(IE8和其他浏览器)无法正确解释这些javascript条件以确定出站链接,javascript,jquery,internet-explorer-8,google-analytics,Javascript,Jquery,Internet Explorer 8,Google Analytics,我正试图用jQuery自动隔离出站链接,这样我就可以用谷歌分析追踪它们。以下内容适用于Chrome,但在IE8和其他一些浏览器中,带有href=“#1”的链接将作为出站链接进行跟踪 $('a').each(function () { if (this.href.length >= 3 && this.href.indexOf('http') >= 0 && this["hostname"].replace('www.','') != windo

我正试图用jQuery自动隔离出站链接,这样我就可以用谷歌分析追踪它们。以下内容适用于Chrome,但在IE8和其他一些浏览器中,带有
href=“#1”
的链接将作为出站链接进行跟踪

$('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可能会将当前url添加到
#
链接的开头,这会让它通过第二个条件,但第三个条件仍然应该停止,不是吗


有人知道如何阻止这种情况发生吗?

如果您想查看
href
属性的文字,而不是浏览器如何规范化它,请使用:

$(this).attr('href')
而不是

this.href

如果他们正在出站,您如何确保您可以删除
www.
子域,并且他们仍然可以工作?@GeorgeReith我只是删除
www.
,以便将href域与文档域进行比较(如果一个有www,另一个没有www)。我需要学习阅读-\我不确定您是否在
此[“主机名”]
正确访问主机名?您也无法正确访问此
。。应该是:
$(this)
@SetSailMedia
任何东西[“属性”]
都等同于
任何东西。属性