// 获取无参数链接
function getUrlBase(url) {
return (url || '').split('?')[0]
}
// 获取hash
function getUrlHash(url) {
if ((url || '').indexOf('#') == -1) return ''
return '#' + url.split('#')[1]
}
// 获取链接参数
function getUrlParams(url) {
var search = ((url || '').split('?')[1] || '').split('#')[0]; //获取url中"?"符后的字串
var params = {};
if (search) {
var strs = search.split("&");
for (var i = 0; i < strs.length; i++) {
params[strs[i].split("=")[0]] = strs[i].split("=")[1];
}
}
return params;
}
// 对象转链接参数
function objToUrlSearch(params) {
if (!params) return ''
var arr = []
for (var k in params) {
arr.push(k + '=' + params[k])
}
return '?' + arr.join('&')
}
// 更新链接参数返回链接
function updateUrlParams(url, obj) {
if (!url) return ''
var base = getUrlBase(url)
var hash = getUrlHash(url)
var params = getUrlParams(url)
// console.log('params->',params)
Object.assign(params, obj || {})
var search = objToUrlSearch(params)
var newUrl = base + search + hash
return newUrl
}
url处理:更新链接参数返回链接
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1. [imageview sd_setImageWithURL:[NSURL URLWithString:ima...
- 开源项目地址:这里查看详情[http://github.crmeb.net/u/fei] 更多学习资料:这里查看详...
- angular更新url参数和component中的内容的方法 大概的介绍如图。就是想点击button更新url的...