4

以前のURLを取得するために使用する必要がdocument.referrerあります。また、次のようなURLの一部を取得できる必要があります。

window.location.protocol
window.location.host
window.location.pathname

しかし、私はそれをどのように行うのか理解できませんdocument.referrer。誰かアイデアがありますか?

4

3 に答える 3

13

リファラーをURLとして要素を作成できます。

要素(hrefsを含む)はロケーションオブジェクトのように機能できます

var a=document.createElement('a');
a.href=document.referrer;
alert([a.protocol,a.host,a.pathname].join('\n'));
a='';
于 2013-03-08T00:03:26.173 に答える
6

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('/');
于 2013-03-07T22:33:24.430 に答える
1

利便性が必要で、重みに余裕がある場合は、URI.jsまたは推奨されるURLパーサーの1つを参照してください。特別なものが必要ない場合は、<a>shref分解で問題なく機能します。

于 2013-03-07T22:43:05.753 に答える