Skip to content

Instantly share code, notes, and snippets.

@RafaPegorari
Created November 20, 2015 12:13
Show Gist options
  • Save RafaPegorari/8c207a8ea30f87201d32 to your computer and use it in GitHub Desktop.
Save RafaPegorari/8c207a8ea30f87201d32 to your computer and use it in GitHub Desktop.
Set and Get Param Url
var getParam = function (param) {
var url = window.location.search.substring(1),
params = url.split("&"),
val = '';
$.each(params, function (i, v) {
var pair = v.split("=");
if (pair[0] == param) {
val = pair[1];
}
});
return decodeURI(val);
},
/***
* @desc Updates of URL parameters
* @param data
* @param data.param
* @param data.value
*/
setParam = function (data) {
var getUrl = document.location.search.substr(1).split('&'),
url = document.location.href.split('?');
data.value = encodeURI(data.value);
if (getUrl[0] != '') {
var flag_update = false;
$.each(getUrl, function (i, v) {
var k = v.split('=');
if (k[0] == data.param) {
flag_update = true;
k[1] = data.value;
getUrl[i] = k.join('=');
}
});
if (flag_update == false) {
getUrl[getUrl.length] = [data.param, data.value].join('=');
}
} else {
getUrl[0] = [data.param, data.value].join('=');
}
window.history.pushState(null, null, url[0] + '?' + getUrl.join('&'));
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment