如何在js中为href添加额外的get参数?
我想删除url中的refer_id = xxx,然后添加一个新的refer_id = xxx get参数。网址不是唯一的。
有没有快速的方法呢?
// http://www.newpm.com/
// http://www.newpm.com/?refer_id=100
// http://www.newpm.com/index.php?main_page=product_info&refer_id=100
// http://www.newpm.com/index.php?main_page=product_info&refer_id=100&from_home
// http://www.newpm.com/index.php?refer_id=100&from_home
例如:
// http://www.newpm.com/index.php?main_page=product_info&refer_id=100&from_home
替换refer_id = xxx get:
// http://www.newpm.com/index.php?main_page=product_info&&from_home
替换的网址有“&&”,然后添加新的refer_id
// http://www.newpm.com/index.php?main_page=product_info&from_home&refer_id=200
答案 0 :(得分:2)
var newVal = 'value here';
yourLink = yourLink.replace(/([&?]refer_id=)[^&#]*/,'$1'+newVal);
现在,你还没有明白的是你想要替换的网址。您是否要替换实际页面URL中的参数,例如浏览器栏中的URL?或者您是否尝试替换锚标记中的href
属性?或者你已经在某个变量中有url?上面代码的原理基本相同,不过你所做的yourLink
变量取决于你想要改变的。