功能需求:当前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工作流
小孩手握锤子顽皮搞笑卡通3d形象
汗血宝马ComfyUI工作流
一头巨大的古代大象背后建着一座城市
乡村枯树黄花comfyui工作流
一只可爱的小鸟在飞翔ComfyUI工作流
彩色雄鹰玉雕ComfyUI工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

javascript如何利用draggable实现一个拖拽效果
canvas经线动画走到效果
2023年程序猿如何给自己开启一场烟花盛会
3d空间行走效果
HTML5 Canvas 刻度尺
利用canvas画几个好玩的星云物种
自动打字效果(惊喜在后面)
barcode条形码/qrcode二维码兼容所有浏览器(含ie6/ie7/ie8)











