美文网首页
js修改url中某个指定的参数的值(有问题)

js修改url中某个指定的参数的值(有问题)

作者: 追逐繁星的阿忠 | 来源:发表于2018-12-15 22:28 被阅读6次

有问题函数:
该函数无法修改两个参数的情况
http://localhost:8389/pages/product/product.html?pid=8&shopId=1
replaceParamVal('pid',6666);

调用后会变成:http://localhost:8389/pages/product/product.html?pid=666&shopId=666

/*
* 用户点击查看其他商品图片后组装
* 跳转//替换指定传入参数的值,paramName为参数,replaceWith为新值
* */
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
}

相关文章

网友评论

      本文标题:js修改url中某个指定的参数的值(有问题)

      本文链接:https://www.haomeiwen.com/subject/orezhqtx.html