मुझे पता है कि आप नहीं कर सकते, जब एक XMLHttpRequest का उपयोग कर, एक रीडायरेक्ट रोकना या इसे रोकने के लिए, के रूप में ब्राउज़र पारदर्शी रूप से इसे का पालन होगा, लेकिन यह या तोकब्जा रीडायरेक्ट स्थान
ए का निर्धारण करने के लिए संभव है क्या एक अनुरोध पुनर्निर्देशित किया गया है, या
बी निर्धारित करें जहां इसे रीडायरेक्ट किया गया है? (यह मानते हुए कि प्रतिक्रिया नहीं संकेत देता है)
उदाहरण कोड:
$.post("/my-url-that-redirects/", {},
function(response, statusCode, xmlHttpRequest){
//Somehow grab the location it redirected to
}
);
मेरे मामले में, फ़ायरबग पहले यूआरएल के लिए एक पोस्ट है, तो रीडायरेक्ट URL को किसी GET दिखाएगा। क्या वह स्थान प्राप्त किया जा सकता है?
var STATUS = {
REDIRECT: 280
};
$.post('/redirected', {}, function(response, status, request) {
if (status == STATUS.REDIRECT) {
// you need to return the redirect url
location.href = response.redirectUrl;
} else {
$('#content').html(request.responseText);
}
});
2) करते रीडायरेक्ट नहीं:
मुझे लगता है कि का उपयोग
आप प्रतिक्रिया हेडर में क्या प्राप्त करते हैं। – epascarello
xmlHttpRequest.getAllResponseHeaders() ऐसा यूआरएल का कोई संकेत नहीं देता है जिसके लिए यह था। – Snea
क्या किसी को क्लाइंट-साइड पर कोई कामकाज मिला है? यदि वेब सर्वर का नियंत्रण नहीं है तो रीडायरेक्ट यूआरएल कैप्चर कैसे करें। –