javascript - 基本域的 Document.referrer

标签 javascript

我知道我可以使用以下方法获取整个引用网址:

document.referrer

但是我怎样才能只获取引荐来源网址的基本域?所以:

if(document.referrer === subdomain.domain.com){

}

因此,来自该主域的所有引用网址都可以正常工作,并且基域之后的所有字符串都将被忽略。

最佳答案

最简单的是,只需检查 document.referrer.indexOf("example.com") > -1。这样做的缺点是,如果引用页面是http://somethingevil.com/pages/example.com,那么您将在支票上得到错误的匹配。

您可以使用正则表达式,例如:/^https?:\/\/example\.com\//,因为这将是更可靠的检查,但更难涵盖子域、端口、通过 IP 地址访问等边缘情况。

关于javascript - 基本域的 Document.referrer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9721913/

相关文章:

javascript - 如何使滚动条自动滚动到表中的项目

javascript - ajax调用错误的链接路径

javascript - Objection.js 未正确返回

javascript - 如何用字符串替换数字中的小数?

javascript - 当父数据更改时,VueJS 子组件不会更新

javascript - 将文本从文本框字段复制到 <p>

javascript - 浏览器尝试在 ng-repeat 处理之前渲染图像

javascript - AWS S3 putObject 符号 特殊字符

javascript - 从另一个数组的长度调用所有可能的数组

javascript - js碰撞检测——撞墙和。撞到地板(差异)