2011-07-22 8 views
4

Javascriptで、ページ内の要素の302リダイレクトによって変更されたURLを監視する方法はありますか?javascriptで302のリダイレクトを監視することはできますか?

リモートサーバー上にスクリプトがありますが、制御タグがありません。スクリプトタグによってロードされています。状況によっては、すぐに別の場所に302リダイレクトを返すことがあります。

このリダイレクトを監視し、新しい場所を通知する方法は、読み込まれたURIに応じて異なるアクションをとることですか?

答えて

1

ここで、共通の知恵は無いように思われていますが、jQueryのAjaxでスクリプトを読み込む試してそれをテストしたい場合:スクリプトは、すでにあなたが得る時間で実行されているということ

var redirected = false; 
$.ajax({ 
    url: url, 
    dataType: "script", 
    statusCode: { 
     302: function() { 
      redirected = true; 
     } 
    }, 
    success: function() { 
     if (redirected) { 
      // something 
     } else { 
      // something else 
     } 
    } 
}); 

ノート成功関数なので、たとえそれが動作しても全く役に立たないかもしれません。

0

私はそうは思わない。 W3Cの仕様書では、XMLHttpRequesttransparently followリダイレクトとなり、というものを使用していても、は、script要素をページに追加するだけで、それからload/onreadystateのイベントを取得する運が良いです)。

関連する問題