एक पुनर्निर्देशन के साथ, क्लाइंट की तरफ पुनर्निर्देशन स्वचालित रूप से पालन किया जाएगा। ऐसा इसलिए है क्योंकि रीडायरेक्ट मोड को फ़ेच () फ़ंक्शन में डिफ़ॉल्ट रूप से पालन करने के लिए सेट किया गया है। नतीजतन, उपयोगकर्ता को नए URL पर पुनर्निर्देशित नहीं किया जाएगा, बल्कि लाने () पर्दे के पीछे उस पुनर्निर्देशन का पालन करेगा और पुनर्निर्देशित URL से प्रतिक्रिया वापस कर देगा। प्रतिक्रिया एक अनुरोध का परिणाम है जो आपने बनाया था जो पुनर्निर्देशित किया गया था। । पुनर्निर्देशित पृष्ठ)। Window.location.href के बजाय, कोई भी window.location.replace () का उपयोग कर सकता है। HREF प्रॉपर्टी वैल्यू सेट करने से अंतर यह है कि स्थान का उपयोग करते समय। Replace () विधि, दिए गए URL को नेविगेट करने के बाद, वर्तमान पृष्ठ सत्र के इतिहास में सहेजा नहीं जाएगा - जिसका अर्थ है कि उपयोगकर्ता पीछे का उपयोग नहीं कर पाएगा बटन को नेविगेट करने के लिए बटन।
e.preventdefault (); // डिफ़ॉल्ट कार्रवाई रद्द करें
var formelement = document.getElementByid ("myform");
var data = new formData (formElement);
fetch ("http: // my-server/login", {
विधि: "पोस्ट",
REDIRECT: "फॉलो", // इसे "मैनुअल" में बदलें यदि आप मैन्युअल रूप से रीडायरेक्ट को संभालना चाहते हैं
शरीर: डेटा,
})
.then ((res) => {
if (res.redirected) {
window.location.href = res.url; // या, location.replace (res.url);
वापस करना;
} अन्य {
Res.text () रिटर्न;
}
})
.then ((डेटा) => {
document.getElementByid ("प्रतिक्रिया")। innerhtml = data;
})
.catch ((त्रुटि) => {
Console.Error (त्रुटि);
});
}); हेडर। ऐसा इसलिए है क्योंकि केवल CORS-SafeListed प्रतिक्रिया हेडर डिफ़ॉल्ट रूप से उजागर होते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3