जैसा कि पहले ही कहा जा चुका है, locationएक वस्तु है । लेकिन उस व्यक्ति ने या तो उपयोग करने का सुझाव दिया। लेकिन, आप .hrefसंस्करण का उपयोग करने के लिए बेहतर करेंगे ।
ऑब्जेक्ट्स में डिफ़ॉल्ट गुण होते हैं, जो यदि कुछ और निर्दिष्ट नहीं करते हैं, तो उन्हें मान लिया जाता है। locationवस्तु के मामले में , इसके पास एक संपत्ति है .href। और असाइनमेंट के दौरान किसी भी संपत्ति को निर्दिष्ट नहीं करके, यह डिफ़ॉल्ट रूप से "href" मान लेगा।
यह सभी अच्छी तरह से और ठीक है जब तक कि बाद में ऑब्जेक्ट मॉडल संस्करण नहीं बदलता है और या तो डिफ़ॉल्ट संपत्ति नहीं है, या डिफ़ॉल्ट संपत्ति बदल जाती है। फिर आपका कार्यक्रम अप्रत्याशित रूप से टूट जाता है।
यदि आपका मतलब है href, तो आपको निर्दिष्ट करना चाहिए href।
location.hrefसमान-मूल-नीति के कारण मेल सेट करना विफल: javascript.info/tutorial/…