jsUrlHelper.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. let jsUrlHelper = {
  2. getUrlParam: function (url, ref) {
  3. var str = "";
  4. // 如果不包括此参数
  5. if (url.indexOf(ref) == -1)
  6. return "";
  7. str = url.substr(url.indexOf('?') + 1);
  8. arr = str.split('&');
  9. for (i in arr) {
  10. var paired = arr[i].split('=');
  11. if (paired[0] == ref) {
  12. return paired[1];
  13. }
  14. }
  15. return "";
  16. },
  17. putUrlParam: function (url, ref, value) {
  18. // 如果没有参数
  19. if (url.indexOf('?') == -1)
  20. return url + "?" + ref + "=" + value;
  21. // 如果不包括此参数
  22. if (url.indexOf(ref) == -1)
  23. return url + "&" + ref + "=" + value;
  24. var arr_url = url.split('?');
  25. var base = arr_url[0];
  26. var arr_param = arr_url[1].split('&');
  27. for (i = 0; i < arr_param.length; i++) {
  28. var paired = arr_param[i].split('=');
  29. if (paired[0] == ref) {
  30. paired[1] = value;
  31. arr_param[i] = paired.join('=');
  32. break;
  33. }
  34. }
  35. return base + "?" + arr_param.join('&');
  36. },
  37. delUrlParam: function (url, ref) {
  38. console.log(url);
  39. // 如果不包括此参数
  40. if (url.indexOf(ref) == -1)
  41. return url;
  42. var arr_url = url.split('?');
  43. var base = arr_url[0];
  44. var arr_param = arr_url[1].split('&');
  45. var index = -1;
  46. for (let i = 0; i < arr_param.length; i++) {
  47. var paired = arr_param[i].split('=');
  48. if (paired[0] == ref) {
  49. index = i;
  50. break;
  51. }
  52. }
  53. if (index == -1) {
  54. return url;
  55. } else {
  56. arr_param.splice(index, 1);
  57. return base + "?" + arr_param.join('&');
  58. }
  59. }
  60. };
  61. module.exports = jsUrlHelper;