某些浏览器(IE8和其他浏览器)无法正确解释这些javascript条件以确定出站链接
我正试图用jQuery自动隔离出站链接,这样我就可以用谷歌分析追踪它们。以下内容适用于Chrome,但在IE8和其他一些浏览器中,带有某些浏览器(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
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任何东西[“属性”]
都等同于任何东西。属性
。