क्या आप वास्तव में चाहते हैं jQuery URL पार्सर प्लगइन है । इस प्लगइन के साथ, एक विशिष्ट URL पैरामीटर (वर्तमान URL के लिए) का मूल्य प्राप्त करना इस तरह दिखता है:
$.url().param('foo');
यदि आप मान के रूप में पैरामीटर नाम और मान के रूप में पैरामीटर नाम के साथ एक ऑब्जेक्ट चाहते हैं, तो आप param()
बिना किसी तर्क के कॉल करेंगे , जैसे:
$.url().param();
यह पुस्तकालय अन्य उरोजों के साथ भी काम करता है, न कि केवल एक वर्तमान में:
$.url('http://allmarkedup.com?sky=blue&grass=green').param();
$('#myElement').url().param(); // works with elements that have 'src', 'href' or 'action' attributes
चूँकि यह एक संपूर्ण URL पार्सिंग लाइब्रेरी है, आप URL से अन्य जानकारी भी प्राप्त कर सकते हैं, जैसे पोर्ट निर्दिष्ट, या पथ, प्रोटोकॉल आदि:
var url = $.url('http://allmarkedup.com/folder/dir/index.html?item=value');
url.attr('protocol'); // returns 'http'
url.attr('path'); // returns '/folder/dir/index.html'
इसकी अन्य विशेषताएं भी हैं, अधिक डॉक्स और उदाहरणों के लिए इसका होमपेज देखें ।
इसके बजाय इस विशेष उद्देश्य के लिए अपने स्वयं के यूआरआई पार्सर लिखने के थोड़े में काम करता है सबसे मामलों, एक वास्तविक यूआरआई पार्सर का उपयोग करें। उत्तर के आधार पर, अन्य उत्तरों से कोड बदले के 'null'
बजाय वापस आ सकता है null
, खाली मापदंडों ( ?foo=&bar=x
) के साथ काम नहीं करता है , एक ही बार में सभी मापदंडों को पार्स और वापस नहीं कर सकता है, यदि आप मापदंडों के लिए URL को बार-बार क्वेरी करते हैं तो काम दोहराता है आदि।
एक वास्तविक URI पार्सर का उपयोग करें, अपना खुद का आविष्कार न करें।
JQuery के उन लोगों के लिए, शुद्ध जेएस प्लगइन का एक संस्करण है ।