javascript 删除 url 中指定参数,并返回 url
前言
《
JavaScript
操作 url
中 search
部分方法函数》.在这篇博文里面,我们通过写好的函数可以对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
执行代码
funcUrlDel("page")
返回
http//xx.com/list?a=5
其他说明
会忽略 hash
值,如果需要,自行加上即可.