javascript - Remove a Particular Query string from URL -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 16 उत्तर
मैं एक बनाने की कोशिश कर रहा हूँ यूआरएल से एक विशिष्ट क्विकस्ट्रिंग और इसका मान निकालने के लिए फ़ंक्शन
उदाहरण के लिए: अगर मेरे पास यूआरएल है
var url = www.foo.com/test?name=kevin&gender=Male&id=1234
अगर मैं नाम पास करता हूं - & gt; यह नाम के लिए कुंजी और मूल्य को निकालना चाहिए यूआरएल हो जाना चाहिए
www.foo.com/test?gender=Male&id=1234
मेरे पास एक फ़ंक्शन है
ReturnRefinedURL (key , यूआरएल)
और मैं इस समारोह में कर रहा हूँ
फ़ंक्शन ReturnRefinedURL (कुंजी, url) {var मान = getParameterByName (कुंजी); // यह रिटर्न केविन var स्ट्रिंग टॉब्रेमूज्ड = 'कुंजी +' = '+ मान +' & amp; '; // स्ट्रिंग 'नाम = केविन & amp; वापसी url.replace (stringToBeRemoved, ''); }
// इसे Google में मिला:
फ़ंक्शन getParameterByName (नाम) {name = name.replace (/ [\ [] /, "\ \[")।बदलने के(/[\]]/, "\\]"); Var regex = new RegExp ("[\\? & Amp;]" + name + "= ([^ & amp; #] *)"), परिणाम = regex.exec (location.search); रिटर्न परिणाम == नल? "": डिकोडुरआईकॉन्पेन्ट (परिणाम [1] .replace (/ \ + / g, "")); }
इसलिए जब मैं विधि
ReturnRefinedURL ('name', window.location.href) को कॉल करता हूं;
यह काम करता है !!! लेकिन एक और अधिक सुंदर और बेवकूफ सबूत विधि की तलाश में
* यह अभ्यस्त काम करता है यदि नाम पैरामीटर क्वेरी स्ट्रिंग में दूसरा है। ('& Amp;' अभी भी रखा जाएगा)अधिक खोज का थोड़ा सा और फिर आप समाप्त कर सकते हैं अप:
var url = "www.foo.com/test?name=kevin&gender=Male&id=1234"; Function removeURLParameter (url, पैरामीटर) {/ / यदि आप एक स्थान / लिंक वस्तु var urlparts = url.split ('?') है l.search का उपयोग करना पसंद करते हैं; अगर (urlparts.length & gt; = 2) {var prefix = encodeurIComponent (पैरामीटर) + '='; var pars = urlparts [1] .split (/ [& amp;;] / g); // रिवर्स चलना के रूप में विध्वंसक हो सकता है (var i = pars.length; i-- & gt; 0;) {// idiom string.starts के साथ यदि (पर्स [i] .lastIndexOf (उपसर्ग, 0)! == - 1) {pars.splice (i, 1); }} url = urlparts [0] + '?' + pars.join ('& amp;'); वापसी यूआरएल; } और {वापसी यूआरएल; }} console.log (removeURLParameter (url, 'name')); console.log (removeURLParameter (url, 'लिंग'));
Comments
Post a Comment