-1

jsのhrefに追加のgetパラメータを追加するにはどうすればよいですか? URL の refer_id=xxx を削除してから、新しい refer_id=xxx get パラメータを追加します。URL は一意ではありません。
それを行うための速い方法はありますか?

// 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 のように、実際のページ URL のパラメーターを置き換えたいですか? hrefまたは、アンカー タグの属性を置き換えようとしていますか? または、すでにいくつかの変数にURLがありますか? 上記のコードの原則は基本的に同じですが、何を変更したいかによって、どのyourLink変数に作用するかが異なります。

于 2013-11-01T01:53:31.770 に答える