2011-07-22 49 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事件)。

相關問題