-1

如何在 js 中向 href 添加额外的 get 参数?我想删除 url 中的 refer_id=xxx ,然后添加一个新的 refer_id=xxx 获取参数。网址不是唯一的。
有什么快速的方法吗?

// 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得到:

// http://www.newpm.com/index.php?main_page=product_info&&from_home

替换的url有“&&”,然后添加一个新的refer_id

// http://www.newpm.com/index.php?main_page=product_info&from_home&refer_id=200
4

1 回答 1

2

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

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

现在,您还不清楚的是您要替换的网址。是否要替换实际页面 URL 中的参数,如浏览器栏中的 URL?或者您是否尝试替换href锚标记中的属性?或者您是否已经在某个变量中有 url?上面代码的原理基本相同,yourLink只是你作用的变量会根据想要改变的内容而有所不同。

于 2013-11-01T01:53:31.770 回答