是否存在使用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
事件)。