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

Popular posts from this blog

php - PDO bindParam() fatal error -

logging - How can I log both the Request.InputStream and Response.OutputStream traffic in my ASP.NET MVC3 Application for specific Actions? -

java - Why my included JSP file won't get processed correctly? -