我知道我可以使用以下方法获取整个引用网址:
document.referrer
但是我怎么才能抓住引用者的基本域?所以:
if(document.referrer === subdomain.domain.com){
}
因此,来自该主域的所有引用URL都将起作用,并且忽略基域之后的所有字符串。
答案 0 :(得分:0)
最简单的方法是检查document.referrer.indexOf("example.com") > -1
。这样做的缺点是如果引用页面是http://somethingevil.com/pages/example.com
,那么你将在支票上得到一个错误的匹配。
你可以使用正则表达式,例如:/^https?:\/\/example\.com\//
,因为这对于检查更可靠,但更难以覆盖边缘情况,如子域,端口,通过IP地址访问等。