【发布时间】:2011-05-26 19:38:18
【问题描述】:
我知道你不能在使用 XMLHttpRequest 时拦截或阻止重定向,因为浏览器会透明地跟随它,但是有可能
A.确定请求是否被重定向,或者
B.确定它重定向到的哪里? (假设响应没有给出任何提示)
示例代码:
$.post("/my-url-that-redirects/", {},
function(response, statusCode, xmlHttpRequest){
//Somehow grab the location it redirected to
}
);
在我的例子中,firebug 将首先显示一个 POST 到 url,然后一个 GET 到重定向的 url。可以捕获该 GET 位置吗?
【问题讨论】:
-
你只需要得到响应头中的内容。
-
xmlHttpRequest.getAllResponseHeaders() 似乎没有给出它所针对的 URL 的任何指示。
-
有人在客户端找到任何解决方法吗?如果无法控制 Web 服务器,如何捕获重定向 URL。
标签: javascript jquery xmlhttprequest