以前のURLを取得するために使用する必要がdocument.referrer
あります。また、次のようなURLの一部を取得できる必要があります。
window.location.protocol
window.location.host
window.location.pathname
しかし、私はそれをどのように行うのか理解できませんdocument.referrer
。誰かアイデアがありますか?
以前のURLを取得するために使用する必要がdocument.referrer
あります。また、次のようなURLの一部を取得できる必要があります。
window.location.protocol
window.location.host
window.location.pathname
しかし、私はそれをどのように行うのか理解できませんdocument.referrer
。誰かアイデアがありますか?
リファラーをURLとして要素を作成できます。
要素(hrefsを含む)はロケーションオブジェクトのように機能できます
var a=document.createElement('a');
a.href=document.referrer;
alert([a.protocol,a.host,a.pathname].join('\n'));
a='';
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('/');
利便性が必要で、重みに余裕がある場合は、URI.jsまたは推奨されるURLパーサーの1つを参照してください。特別なものが必要ない場合は、<a>
shref分解で問題なく機能します。