javascript 删除 url 中指定参数,并返回 url

来源:互联网 发布:linux 添加自定义命令 编辑:程序博客网 时间:2024/06/05 21:12

javascript 删除 url 中指定参数,并返回 url

前言

在之前写了一篇博文《JavaScript 操作 url 中 search 部分方法函数》.在这篇博文里面,我们通过写好的函数可以对url中的各种参数进行查询,设置.

实现代码

// 删除url中某个参数,并跳转function funcUrlDel(name){    var loca = window.location;    var baseUrl = loca.origin + loca.pathname + "?";    var query = loca.search.substr(1);    if (query.indexOf(name)>-1) {        var obj = {}        var arr = query.split("&");        for (var i = 0; i < arr.length; i++) {            arr[i] = arr[i].split("=");            obj[arr[i][0]] = arr[i][1];        };        delete obj[name];        var url = baseUrl + JSON.stringify(obj).replace(/[\"\{\}]/g,"").replace(/\:/g,"=").replace(/\,/g,"&");        return url    };}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

功能:删除url中指定的参数,并返回删除参数后的完整url

使用方法

示例

url: http//xx.com/list?page=1&a=5
  • 1
  • 1

执行代码

funcUrlDel("page")
  • 1
  • 1

返回

http//xx.com/list?a=5
  • 1
  • 1

其他说明

会忽略 hash 值,如果需要,自行加上即可.