1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- let jsUrlHelper = {
- getUrlParam: function (url, ref) {
- var str = "";
- // 如果不包括此参数
- if (url.indexOf(ref) == -1)
- return "";
- str = url.substr(url.indexOf('?') + 1);
- arr = str.split('&');
- for (i in arr) {
- var paired = arr[i].split('=');
- if (paired[0] == ref) {
- return paired[1];
- }
- }
- return "";
- },
- putUrlParam: function (url, ref, value) {
- // 如果没有参数
- if (url.indexOf('?') == -1)
- return url + "?" + ref + "=" + value;
- // 如果不包括此参数
- if (url.indexOf(ref) == -1)
- return url + "&" + ref + "=" + value;
- var arr_url = url.split('?');
- var base = arr_url[0];
- var arr_param = arr_url[1].split('&');
- for (i = 0; i < arr_param.length; i++) {
- var paired = arr_param[i].split('=');
- if (paired[0] == ref) {
- paired[1] = value;
- arr_param[i] = paired.join('=');
- break;
- }
- }
- return base + "?" + arr_param.join('&');
- },
- delUrlParam: function (url, ref) {
- console.log(url);
- // 如果不包括此参数
- if (url.indexOf(ref) == -1)
- return url;
- var arr_url = url.split('?');
- var base = arr_url[0];
- var arr_param = arr_url[1].split('&');
- var index = -1;
- for (let i = 0; i < arr_param.length; i++) {
- var paired = arr_param[i].split('=');
- if (paired[0] == ref) {
- index = i;
- break;
- }
- }
- if (index == -1) {
- return url;
- } else {
- arr_param.splice(index, 1);
- return base + "?" + arr_param.join('&');
- }
- }
- };
- module.exports = jsUrlHelper;
|