我知道我可以通过以下方式获取当前页面的主机名:
var myhostname = location.hostname;
Run Code Online (Sandbox Code Playgroud)
但是如何获取引荐来源的主机名?我可以通过推荐人获得推荐人
var referrer = document.referrer;
Run Code Online (Sandbox Code Playgroud)
但不幸的是document.referrer.hostname
,JavaScript中没有.我怎样才能获得这个价值?
这有用的一个示例是,如果有人点击google.com上的链接.我希望能够从引荐来源(而不是页面和查询字符串)中检索google.com.
小智 39
function parseURL(url) {
var a=document.createElement('a');
a.href=url;
return a.hostname;
}
Run Code Online (Sandbox Code Playgroud)
这是一个相对古老的问题,但这可能对任何追随者有所帮助.
Lou*_*nco 28
通过解析它. document.referrer.split( '/' );
会让你走近 或者看看这个
http://blog.stevenlevithan.com/archives/parseuri
如果引用来自浏览器,它将是理智的 - 但以防万一你想要更强大的解析.
chi*_*t24 12
你可以用var referrer = new URL(document.referrer).hostname
.
请参阅https://developer.mozilla.org/en-US/docs/Web/API/URL.URL.