如何使用document.referrer获取网址的各个部分?

Fai*_*een 4 javascript

我需要使用document.referrer以获取以前的URL我还需要能够获取URL的部分,如:

window.location.protocol
window.location.host
window.location.pathname
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何做到这一点document.referrer.有人有任何想法吗?

ken*_*bec 13

您可以使用referrer作为其url创建一个元素.

元素(带有hrefs)可以像位置对象一样工作

var a=document.createElement('a');
a.href=document.referrer;
alert([a.protocol,a.host,a.pathname].join('\n'));
a='';
Run Code Online (Sandbox Code Playgroud)


Aar*_*ell 5

有没有相当于window.location与问候document.referrer所以你唯一的选择将是打破字符串本身.您可以编写正则表达式来执行此操作或依赖于一系列字符串拆分:

var parts = document.referrer.split('://')[1].split('/');
var protocol = document.referrer.split('://')[0];
var host = parts[0];
var pathName = parts.slice(1).join('/');
Run Code Online (Sandbox Code Playgroud)