如何在js中为href添加额外的get参数?

时间:2013-11-01 01:39:48

标签: javascript

如何在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

1 个答案:

答案 0 :(得分:2)

总的来说,这就是你要如何替换它..

var newVal = 'value here';
yourLink = yourLink.replace(/([&?]refer_id=)[^&#]*/,'$1'+newVal);

现在,你还没有明白的是你想要替换的网址。您是否要替换实际页面URL中的参数,例如浏览器栏中的URL?或者您是否尝试替换锚标记中的href属性?或者你已经在某个变量中有url?上面代码的原理基本相同,不过你所做的yourLink变量取决于你想要改变的