如何使用javascript document.Referer显示以前的域
我想用如何使用javascript document.Referer显示以前的域,javascript,Javascript,我想用document.referer向我的页面显示用户来自的域。但是我不想显示这个网站的所有名称,例如:www.mysite.pl/page2314,但只显示域名www.mysite.pl 如何做到这一点?除其他外,您可以使用如下正则表达式: var referrer = document.referrer var doman = referrer.match(/:\/\/([^/]+)\//)[1] 这将匹配://之后url中的任何内容,直到(但不包括)以下/ 如果document.ref
document.referer
向我的页面显示用户来自的域。但是我不想显示这个网站的所有名称,例如:www.mysite.pl/page2314,但只显示域名www.mysite.pl
如何做到这一点?除其他外,您可以使用如下正则表达式:
var referrer = document.referrer
var doman = referrer.match(/:\/\/([^/]+)\//)[1]
这将匹配://
之后url中的任何内容,直到(但不包括)以下/
如果
document.referer
是http://stackoverflow.com/questions
,匹配的域将是stackoverflow.com
那么只匹配第一部分的正则表达式呢?像
编辑:thx@David
document.referer.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只包含域。另一种方法是使用regex。如果推荐人以
https
开头怎么办?不是所有域名都以www
开头。是的,我后来就想到了。我在考虑给出的例子。我会改正的,谢谢。你能告诉我如何处理www.
当有人从www.mypage.pl来时,我想删除它/xxxx@Glutamat当前位置?:
在(?:www\)?
中做了什么?:
隐藏了一个捕获组现在我得到了正确的术语,它将成为一个“非捕获”组如果你想详细解释:是的,我忘了添加我的尝试,sorry@user1743942:有关您的信息,可以编辑您的问题并添加此类信息。