基础域的Document.referrer

时间:2012-03-15 14:32:52

标签: javascript

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

document.referrer

但是我怎么才能抓住引用者的基本域?所以:

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

}

因此,来自该主域的所有引用URL都将起作用,并且忽略基域之后的所有字符串。

1 个答案:

答案 0 :(得分:0)

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

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