JavaScript 如何在检测当前域的变量中包含哈希值?

标签 javascript

我的目标是检测 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/

相关文章:

c# - 如何从数据库在谷歌地图上添加位置(标记)..?

javascript - 有没有办法进一步简化这些 javascript 函数?

javascript - 构造 (x = x || y,z) 中的逗号是什么意思?

javascript - 为多个元素的数据属性添加更改监听器

javascript - jQuery Mobile : document ready vs.页面事件

javascript - 如何通过单击文本显示文件浏览器并在悬停文本时将鼠标光标更改为指针

javascript - iOS swift : When I pass data like array or dictionary to Javascript means it returns Undefined value?

javascript - 关于如何将 pos 系统上的交易数据插入数据库的想法?

javascript - 如何隐藏 jstree 拆分器?

javascript - 字符串的第一个字符与 % 融合