मुख्य समस्या यह है कि जावास्क्रिप्ट में "वर्तमान URL" हमेशा विश्वसनीय नहीं होता है। उदाहरण के लिए, यदि आप किसी वेब ब्राउज़र में कोई पृष्ठ लोड करते हैं, तो वर्तमान URL ही पृष्ठ का पता होगा। यदि आप पृष्ठ को किसी भिन्न ब्राउज़र का उपयोग करके लोड करते हैं, या यदि आप इसे अपने कंप्यूटर पर किसी फ़ाइल से लोड करते हैं, तो वर्तमान URL भिन्न हो सकता है।
var currentURL = window.location.href;
यह कोड लाइन "currentURL" नामक एक चर को परिभाषित करती है और इसे वर्तमान वेब पेज के URL का मान निर्दिष्ट करती है।
वर्तमान गुण प्राप्त करें
जावास्क्रिप्ट में किसी वस्तु के वर्तमान गुण प्राप्त करने के कुछ तरीके हैं। एक तरीका है Object.getOwnPropertyNames() विधि का उपयोग करना। यह विधि किसी वस्तु के सभी गुणों की सूची लौटाती है। फिर आप संपत्ति के मूल्य तक पहुँचने के लिए संपत्ति के नाम को एक चर के रूप में उपयोग कर सकते हैं।
किसी वस्तु के वर्तमान गुणों को प्राप्त करने का दूसरा तरीका Object.keys() विधि का उपयोग करना है। यह विधि किसी वस्तु की सभी कुंजियों (या विशिष्ट पहचानकर्ताओं) की सूची लौटाती है। फिर आप उस कुंजी से जुड़े मान तक पहुँचने के लिए कुंजी नाम को एक चर के रूप में उपयोग कर सकते हैं।