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