2012-03-09 8 views
10

ウェブページが別のURLにリダイレクトされてURLを知っているかどうかを検出する方法はありますか?私は、テキストフィールドにURLを入力し、スクリプトが3xxのリダイレクトを調べるという状況を意味します。javascriptでリダイレクトを検出しています - どのようにですか?

+0

イベント 'onbeforeunload'があります、それはあなたが望むものですか? – fardjad

+0

@ fardjadたぶん私はそれを正しく説明しなかったでしょう。私は[this](http://www.internetofficer.com/seo-tool/redirect-check/)のようなものが必要ですが、javascriptではなく、PHP – burtek

+0

もしそれが同じオリジンポリシーを満たしていれば、あなたはおそらく302ヘッダをXHRオブジェクトを介して送信する。 – zzzzBov

答えて

3

はい、これはJavascriptで非常に簡単に行うことができます。あなたはCORSとサーバーをヒットしない限り

var xhr = new XMLHttpRequest(); 
xhr.onload = function() { 
    if (this.status < 400 && this.status >= 300) { 
    alert('this redirects to ' + this.getResponseHeader("Location")); 
    } else { 
    alert('doesn\'t redirect '); 
    } 
} 
xhr.open('HEAD', '/my/location', true); 
xhr.send(); 

残念ながら、独自のサーバー上でのみ動作は、設定:それは次のようになりたいです。どのドメインでも統一的に作業したい場合は、サーバー側で行う必要があります。

+0

ベストソリューションと思われる – burtek

関連する問題