-4

我想向我的页面显示用户来自的域document.referrer。但我不想显示此站点的所有名称,例如:www.mysite.pl/page2314 但只显示域 - www.mysite.pl

怎么做?

4

3 回答 3

0

您可以使用这样的正则表达式:

var referrer = document.referrer
var doman = referrer.match(/:\/\/([^/]+)\//)[1]

这将匹配 url 中的任何内容,://直到(但不包括)以下内容/

如果document.referrerhttp://stackoverflow.com/questions,匹配的域将是stackoverflow.com.

于 2012-12-07T10:51:50.213 回答
0

只匹配第一部分的正则表达式呢?像

编辑:谢谢@David

document.referrer.match(/((ht{1}(tp|tps):\/\/)[\w\d\S]+?)\//g)[0] //"http://stackoverflow.com/"

当然你可以使用任何合适的正则表达式

于 2012-12-07T10:52:01.980 回答
0
var ref = document.referrer;
ref = ref.substring(ref.indexOf("://") + 3)
ref = ref.split("/")[0];

现在 ref 只包含域。另一种方法是使用正则表达式。

于 2012-12-07T10:52:59.437 回答