10
ウェブページが別のURLにリダイレクトされてURLを知っているかどうかを検出する方法はありますか?私は、テキストフィールドにURLを入力し、スクリプトが3xxのリダイレクトを調べるという状況を意味します。javascriptでリダイレクトを検出しています - どのようにですか?
ウェブページが別のURLにリダイレクトされてURLを知っているかどうかを検出する方法はありますか?私は、テキストフィールドにURLを入力し、スクリプトが3xxのリダイレクトを調べるという状況を意味します。javascriptでリダイレクトを検出しています - どのようにですか?
はい、これは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();
残念ながら、独自のサーバー上でのみ動作は、設定:それは次のようになりたいです。どのドメインでも統一的に作業したい場合は、サーバー側で行う必要があります。
ベストソリューションと思われる – burtek
イベント 'onbeforeunload'があります、それはあなたが望むものですか? – fardjad
@ fardjadたぶん私はそれを正しく説明しなかったでしょう。私は[this](http://www.internetofficer.com/seo-tool/redirect-check/)のようなものが必要ですが、javascriptではなく、PHP – burtek
もしそれが同じオリジンポリシーを満たしていれば、あなたはおそらく302ヘッダをXHRオブジェクトを介して送信する。 – zzzzBov