当前位置:  开发笔记 > 编程语言 > 正文

Javascript:如何确定链接是否与其所在页面的目标域相同?

如何解决《Javascript:如何确定链接是否与其所在页面的目标域相同?》经验,为你挑选了1个好方法。

为了通过谷歌分析跟踪非HTML文档,我需要提到的算法.这应该:

不硬编码域名

忽略协议(即http/https)

不用担心"www"的存在/不存在(任何绝对链接都会以"www"为前缀,所有页面都将通过"www"提供)

这是因为我需要通过从仅IE的"attachEvent"调用的函数来访问它.

更新对不起,我的措辞非常糟糕.真正的问题是通过一个事件使这个工作,因为IE有自己的事件处理组成世界.请考虑以下事项:

function add_event(obj) {
    if (obj.addEventListener)
        obj.addEventListener('click', track_file, true);
    else if (obj.attachEvent)
        obj.attachEvent("on" + 'click', track_file);
}

function track_file(obj) { }

好像浏览器中track_file中的"obj"不一样 - 我如何引用IE中点击的内容?



1> Tom..:

我想指出,如果你在so.com上,以下链接是同一域内的URL:

http://test.so.com

http://so.com/index

指数

/指数

#

/#

HTTPS://subdomain.so.com#hash

mail.google.com

mail.google.com/index.php?var=value#index

(这可能看起来很奇怪,但最后两个是有效的:如果你在http://so.com上,最后一个会带你去http://so.com/mail.google.com/index. php?var = value,这是完全有效的)

这并没有真正回答这个问题,但我希望它能指导其余的答案.如果还有其他奇怪的东西,请随意添加它.

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有