UNPKG

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