Javascriptで、ページ内の要素の302リダイレクトによって変更されたURLを監視する方法はありますか?javascriptで302のリダイレクトを監視することはできますか?
リモートサーバー上にスクリプトがありますが、制御タグがありません。スクリプトタグによってロードされています。状況によっては、すぐに別の場所に302リダイレクトを返すことがあります。
このリダイレクトを監視し、新しい場所を通知する方法は、読み込まれたURIに応じて異なるアクションをとることですか?
Javascriptで、ページ内の要素の302リダイレクトによって変更されたURLを監視する方法はありますか?javascriptで302のリダイレクトを監視することはできますか?
リモートサーバー上にスクリプトがありますが、制御タグがありません。スクリプトタグによってロードされています。状況によっては、すぐに別の場所に302リダイレクトを返すことがあります。
このリダイレクトを監視し、新しい場所を通知する方法は、読み込まれたURIに応じて異なるアクションをとることですか?
ここで、共通の知恵は無いように思われていますが、jQueryのAjaxでスクリプトを読み込む試してそれをテストしたい場合:スクリプトは、すでにあなたが得る時間で実行されているということ
var redirected = false;
$.ajax({
url: url,
dataType: "script",
statusCode: {
302: function() {
redirected = true;
}
},
success: function() {
if (redirected) {
// something
} else {
// something else
}
}
});
ノート成功関数なので、たとえそれが動作しても全く役に立たないかもしれません。
私はそうは思わない。 W3Cの仕様書では、XMLHttpRequest
はtransparently followリダイレクトとなり、というものを使用していても、は、script
要素をページに追加するだけで、それからload
/onreadystate
のイベントを取得する運が良いです)。