Window.location.assign () और window.location.replace () के बीच अंतर


102

बीच क्या अंतर है window.location.assign()और window.location.replace()एक नए पृष्ठ पर, जब दोनों रीडायरेक्ट?

जवाबों:


128

उपयोग करने window.location.assign("url")से बस एक नया दस्तावेज़ लोड होगा। उपयोग window.location.replace("url")करने से वर्तमान दस्तावेज़ बदल जाएगा और वर्तमान इतिहास को उस URL से बदल देगा, जिससे आप पिछले दस्तावेज़ को लोड नहीं कर सकते।

संदर्भ: http://www.exforsys.com/tutorials/javascript/javascript-location-object.html


36

अंतर यह है कि इतिहास को कैसे संभाला जाता है। "बदलें" आपको इतिहास नहीं देगा, "असाइन करें"।


31

एमडीएन के अनुसार:

assign()विधि से अंतर यह है कि replace()वर्तमान पृष्ठ का उपयोग करने के बाद सत्र इतिहास में सहेजा नहीं जाएगा, जिसका अर्थ है कि उपयोगकर्ता इसे नेविगेट करने के लिए बैक बटन का उपयोग करने में सक्षम नहीं होगा।


10
  1. location.assign ():

    इसमें पथ पारित करके मार्ग पथ निर्दिष्ट करने के लिए। असाइन किया गया पथ निर्दिष्ट होने के बाद भी आपको एक इतिहास देगा।

    उपयोग विधि: मान को इसमें पारित किया जाना चाहिए।

    उदाहरण के लिए: location.assign("http://google.com")

location.assign ()

  1. location.replace ():

    यदि आप इतिहास नहीं रखना चाहते हैं तो यह पथ को बदलने में मदद करता है। एक बार इसकी राह बदलने के बाद यह आपको इतिहास नहीं देगा।

    उपयोग विधि: मान को इसमें पारित किया जाना चाहिए।

    उदाहरण के लिए: location.replace("http://google.com")

location.repalce ()

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.