我知道我可以使用以下方法获取整个引用网址:
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/