我的目标是检测 href 点击并在链接是外部链接时执行某些操作。我有以下 JavaScript 来检测外部链接:
var isThisDomain = href.match(document.domain.split('.').reverse()[1] + '.' + document.domain.split('.').reverse()[0]);
如果检测到外部链接,我将使用以下命令执行某些操作:
else if (href != isThisDomain) {
// do something for external links
}
这适用于外部链接,但也适用于带有 # 的内部链接。例如,如果我的网站是 www.example.com,则当 href 是 www.example.com/#anchor 或 www.example.com/category/#anotheranchor 时,我不希望触发该网站。
如何更改 isThisDomain 来满足此哈希?
最佳答案
您是否尝试过使用 document.location.hostname(它仅获取 URL 的主机名部分并排除其他所有内容)并将其与您拥有的 URL 进行比较?
关于JavaScript 如何在检测当前域的变量中包含哈希值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38601244/