我想向我的页面显示用户来自的域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 只包含域。另一种方法是使用正则表达式。