2

Javascriptだけでリダイレクトした後の最終的なURLを取得したい。

たとえば、私はURLを持っています。これは、クライアントCookieに基づいてハッシュとクエリパラメータを使用しhttp://example.com/testClientてさまざまな場所にリダイレクトします。Javascriptのみで最終的なURLを取得したい。

URLは、Cookie、ユーザーエージェント、プラットフォームなどに基づいて、さまざまなクライアントでさまざまなハッシュとさまざまなクエリパラメータを使用して、さまざまな場所にリダイレクトされます。

これは、JavaScriptを使用したbit.lyリンクの元の(拡張された)URLを取得するのと似ています。

これを行う方法について何か提案はありますか?

4

1 に答える 1

2

次の例のように iframe を使用できます: http://jsfiddle.net/BaliBalo/qsX6U/

iframe.addEventListener('load', function(){
    console.log(iframe.contentWindow.location.href);
}, false);

ただし、問題があります。最終 URL のドメインは、スクリプトが実行されているドメインと同じでなければなりません。そうしないと、クロスドメイン エラーが発生し、contentWindowプロパティにアクセスできなくなります。

于 2013-03-09T12:35:47.247 に答える