Get querystring from URL using jQuery [duplicate]

From: http://jquery-howto.blogspot.com/2009/09/get-url-parameters-values-with-jquery.html This is what you need 🙂 The following code will return a JavaScript Object containing the URL parameters: // Read a page’s GET URL variables and return them as an associative array. function getUrlVars() { var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf(‘?’) + 1).split(‘&’); for(var i = 0; i < hashes.length; … Read more

Parse query string in JavaScript [duplicate]

Here is a fast and easy way of parsing query strings in JavaScript: function getQueryVariable(variable) { var query = window.location.search.substring(1); var vars = query.split(‘&’); for (var i = 0; i < vars.length; i++) { var pair = vars[i].split(‘=’); if (decodeURIComponent(pair[0]) == variable) { return decodeURIComponent(pair[1]); } } console.log(‘Query variable %s not found’, variable); } Now … Read more

Is a HTTPS query string secure?

Yes, it is. But using GET for sensitive data is a bad idea for several reasons: Mostly HTTP referrer leakage (an external image in the target page might leak the password[1]) Password will be stored in server logs (which is obviously bad) History caches in browsers Therefore, even though Querystring is secured it’s not recommended … Read more

Adding a parameter to the URL with JavaScript

You can use one of these: https://developer.mozilla.org/en-US/docs/Web/API/URL https://developer.mozilla.org/en/docs/Web/API/URLSearchParams Example: var url = new URL(“http://foo.bar/?x=1&y=2”); // If your expected result is “http://foo.bar/?x=1&y=2&x=42” url.searchParams.append(‘x’, 42); // If your expected result is “http://foo.bar/?x=42&y=2” url.searchParams.set(‘x’, 42); You can use url.href or url.toString() to get the full URL

How can I add or update a query string parameter?

I wrote the following function which accomplishes what I want to achieve: function updateQueryStringParameter(uri, key, value) { var re = new RegExp(“([?&])” + key + “=.*?(&|$)”, “i”); var separator = uri.indexOf(‘?’) !== -1 ? “&” : “?”; if (uri.match(re)) { return uri.replace(re, ‘$1’ + key + “=” + value + ‘$2’); } else { return … Read more