| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | 1 1 10 10 10 10 4 6 2 6 3 6 1 | define(function () {
/**
* Set query string parameter value
* @version 0.1.0 (2012/10/11)
*/
function setParam(url, paramName, value){
url = url || '';
var re = new RegExp('(\\?|&)'+ paramName +'=[^&]*' );
var param = paramName +'='+ encodeURIComponent( value );
if ( re.test(url) ) {
return url.replace(re, '$1'+ param);
} else {
if (url.indexOf('?') === -1) {
url += '?';
}
if (url.indexOf('=') !== -1) {
url += '&';
}
return url + param;
}
}
return setParam;
});
|