功能需求:当前url链接通过js实现动态新增/修改/删除来改变当前的参数。
1、新增url参数方法
function changeURLArg(url,arg,arg_val){
var pattern=arg+'=([^&]*)';
var replaceText=arg+'='+arg_val;
if(url.match(pattern)){
var tmp='/('+ arg+'=)([^&]*)/gi';
tmp=url.replace(eval(tmp),replaceText);
return tmp;
}else{
if(url.match('[\?]')){
return url+'&'+replaceText;
}else{
return url+'?'+replaceText;
}
}
}
//调用方法
var url = window.location.href;
var link = changeURLArg(url, "tags", '中国');
window.location.href = link
2、修改url参数方法
function replaceParamVal(paramName,replaceWith) {
var oUrl = this.location.href.toString();
var re=eval('/('+ paramName+'=)([^&]*)/gi');
var nUrl = oUrl.replace(re,paramName+'='+replaceWith);
this.location = nUrl;
window.location.href=nUrl
}
3、删除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
};
}
上面是“js新增/修改/删除url地址参数名称”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_2189.html
workflows工作流
一群邪恶的小黄人ComfyUI工作流
树上挂着一只快乐香蕉ComfyUI工作流一
五彩斑斓的蛇状飞鸟
一个穿着发光红色长袍的人
一颗柔和的水晶金字塔ComfyUI工作流
乒乓卡通3d人物
停在音乐节露营地的一辆复古大众巴士由羊毛制成
一个破旧的工厂,一个骷髅雕像
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

会议人员60s签到倒计时插件
HTML5 Canvas 刻度尺
css3+js菜单点击动态效果
SVG路径动画效果
纯css制作卡通头像(随鼠标转头)
纯html+css做一个3d统计效果
利用js+css3做一个小鱼游泳特效







