我想向我的页面显示用户来自的域document.referrer
。但我不想显示此站点的所有名称,例如:www.mysite.pl/page2314 但只显示域 - www.mysite.pl
怎么做?
我想向我的页面显示用户来自的域document.referrer
。但我不想显示此站点的所有名称,例如:www.mysite.pl/page2314 但只显示域 - www.mysite.pl
怎么做?
您可以使用这样的正则表达式:
var referrer = document.referrer
var doman = referrer.match(/:\/\/([^/]+)\//)[1]
这将匹配 url 中的任何内容,://
直到(但不包括)以下内容/
。
如果document.referrer
是http://stackoverflow.com/questions
,匹配的域将是stackoverflow.com
.
只匹配第一部分的正则表达式呢?像
编辑:谢谢@David
document.referrer.match(/((ht{1}(tp|tps):\/\/)[\w\d\S]+?)\//g)[0] //"http://stackoverflow.com/"
当然你可以使用任何合适的正则表达式
var ref = document.referrer;
ref = ref.substring(ref.indexOf("://") + 3)
ref = ref.split("/")[0];
现在 ref 只包含域。另一种方法是使用正则表达式。