जवाबों:
window.location.href = 'URL';
वर्तमान विंडो के स्थान को बदलने के लिए मानक कार्यान्वयन है।
window.location.href
पूर्ण कार्यान्वयन है, लेकिन window.location
एक ही बात को पूरा करता है। Docs.sun.com/source/816-6408-10/location.htm देखें : "यदि आप location
किसी ऑब्जेक्ट की संपत्ति को स्ट्रिंग असाइन करते हैं, तो जावास्क्रिप्ट एक location
ऑब्जेक्ट बनाता है और उस स्ट्रिंग को अपनी href
संपत्ति में असाइन करता है ।"
window.location
लेकिन यह जरूरी नहीं है कि किसी भी तरह से संकेत न करें: developer.mozilla.org/en/window.location ।
window.location.href = 'URL';
भी आजमाया window.location.assign('URL');
। अधिक जानकारी पाया जा सकता है w3schools.com/jsref/obj_location.asp
window.navigate
इंटरनेट एक्सप्लोरर द्वारा उपयोग की जाने वाली एक स्वामित्व विधि है (मुझे यकीन है कि अन्य ब्राउज़र इसे अनुकूलता के लिए नकल करते हैं, क्रोम नहीं करता है)। document.location
या window.location
मानक ऑब्जेक्ट हैं (विभिन्न HTML / HTML5 / DOM विनिर्देशों देखें)। document.location = someURL
(या window.location = someURL
) संभवतः विरासत कोड के कारण समर्थित है। इसे करने का सही तरीका है document.location.href = someURL
, या शायद document.location.assign(someURL)
।
window.navigate कुछ ब्राउज़र में समर्थित नहीं है
जावा स्क्रिप्ट में पुनर्निर्देशन के लिए कई तरीके हैं, नीचे दिए गए कोड और स्पष्टीकरण देखें
window.location.href = "http://krishna.developerstips.com/";
window.location = "http://developerstips.com/";
window.location.replace("http://developerstips.com/");
window.location.assign("http://work.developerstips.com/");
window.location.href ब्राउज़र के कैश से पेज लोड करता है और हमेशा सर्वर को अनुरोध नहीं भेजता है। इसलिए, यदि आपके पास कैश में उपलब्ध पृष्ठ का पुराना संस्करण है, तो यह सर्वर से एक ताजा पृष्ठ लोड करने के बजाय वहां रीडायरेक्ट करेगा।
यदि आप उपयोगकर्ता को मूल दस्तावेज़ पर वापस जाने के लिए बैक बटन का उपयोग करने की अनुमति देना चाहते हैं तो window.location.assign () पुनर्निर्देशन के लिए विधि।
window.location.replace () विधि यदि आप एक नए पृष्ठ पर पुनर्निर्देशित करना चाहते हैं और उपयोगकर्ता को बैक बटन का उपयोग करके मूल पृष्ठ पर नेविगेट करने की अनुमति नहीं है।
window.location
फ्रेम को भी प्रभावित करता है,
सबसे अच्छा रूप मैंने पाया है:
parent.window.location.href
और बदतर है:
parent.document.URL
मैंने बड़े पैमाने पर ब्राउज़र परीक्षण किया, और कई प्लगइन्स के साथ कुछ दुर्लभ IE दूसरे रूप के साथ अपरिभाषित हो गए।
window.location
आपके ब्राउज़र लक्ष्य को प्रभावित करेगा। document.location केवल आपके ब्राउज़र और फ़्रेम / iframe को प्रभावित करेगा।
window.navigate
कुछ ब्राउज़रों में समर्थित नहीं है, ताकि किसी से बचा जाए। स्थान संपत्ति का उपयोग करने वाले अन्य तरीकों में से कोई भी सबसे विश्वसनीय और सुसंगत दृष्टिकोण है
मैं साथ चलूँगा window.location = "http://...";
। मैं कुछ वर्षों के लिए क्रॉस-ब्राउज़र जावास्क्रिप्ट को कोड कर रहा हूं, और मैंने इस दृष्टिकोण का उपयोग करके समस्याओं का कभी अनुभव नहीं किया है।
window.navigate
और window.location.href
मुझे थोड़ा अजीब लगता है।
वास्तव में कोई अंतर नहीं है; इसे करने के लगभग 5 अलग-अलग तरीके हैं। हालांकि, लोगों को मैं सबसे अधिक बार देख रहे हैं document.location
और window.location
क्योंकि वे सभी प्रमुख ब्राउज़रों द्वारा समर्थित कर रहे हैं। (मैंने व्यक्तिगत रूप से कभी भी window.navigate
उत्पादन कोड में उपयोग नहीं देखा है, इसलिए शायद इसका बहुत अच्छा समर्थन नहीं है?)
समर्थन के लिए document.location
भी अच्छा है, हालांकि यह एक पदावनत विधि है। मैं कुछ समय के लिए कोई समस्या नहीं के साथ इस विधि का उपयोग कर रहा हूँ। आप अधिक जानकारी के लिए यहां देख सकते हैं:
https://developer.mozilla.org/en-US/docs/Web/API/document.location
आप अपने पृष्ठ का उपयोग करके स्थानांतरित कर सकते हैं
window.location.href =Url;