इसमें अंतर्निहित window.location
वस्तु की एक संपत्ति है जो वर्तमान विंडो के लिए प्रदान करेगी।
// If URL is http://www.somedomain.com/account/search?filter=a#top
window.location.pathname // /account/search
// For reference:
window.location.host // www.somedomain.com (includes port if there is one)
window.location.hostname // www.somedomain.com
window.location.hash // #top
window.location.href // http://www.somedomain.com/account/search?filter=a#top
window.location.port // (empty string)
window.location.protocol // http:
window.location.search // ?filter=a
अपडेट करें, किसी भी URL के लिए समान गुणों का उपयोग करें:
यह पता चला है कि इस स्कीमा को URLUtils नामक एक इंटरफ़ेस के रूप में मानकीकृत किया जा रहा है , और क्या लगता है? मौजूदा window.location
ऑब्जेक्ट और एंकर दोनों तत्व इंटरफ़ेस को लागू करते हैं।
तो आप किसी भी URL के लिए ऊपर दिए गए समान गुणों का उपयोग कर सकते हैं - बस URL के साथ एक एंकर बनाएं और गुणों को एक्सेस करें:
var el = document.createElement('a');
el.href = "http://www.somedomain.com/account/search?filter=a#top";
el.host // www.somedomain.com (includes port if there is one[1])
el.hostname // www.somedomain.com
el.hash // #top
el.href // http://www.somedomain.com/account/search?filter=a#top
el.pathname // /account/search
el.port // (port if there is one[1])
el.protocol // http:
el.search // ?filter=a
[१]: पोर्ट में शामिल गुणों के लिए ब्राउज़र समर्थन सुसंगत नहीं है, देखें: http://jessepollak.me/chrome-was-wrong-ie-was-right
यह क्रोम और फ़ायरफ़ॉक्स के नवीनतम संस्करणों में काम करता है । मेरे पास परीक्षण करने के लिए इंटरनेट एक्सप्लोरर के संस्करण नहीं हैं, इसलिए कृपया JSFiddle उदाहरण के साथ खुद का परीक्षण करें।
एक आने वाली URL
वस्तु भी है जो लंगर तत्व के बिना, खुद यूआरएल के लिए इस समर्थन की पेशकश करेगी। ऐसा लगता है कि इस समय कोई स्थिर ब्राउज़र इसका समर्थन नहीं करता है, लेकिन यह फ़ायरफ़ॉक्स 26 में आने के लिए कहा जाता है। जब आपको लगता है कि आपके पास इसके लिए समर्थन हो सकता है, तो इसे यहाँ आज़माएं ।