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 |
|