gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 04:39:31 27 4
gpt4 key购买 nike

为了通过谷歌分析跟踪非 HTML 文档,我需要上述算法。它应该:

  • 不对域进行硬编码
  • 忽略协议(protocol)(即 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 中单击的内容?

最佳答案

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

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

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

关于Javascript:如何确定链接是否指向与其所在页面相同的域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/317070/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com