2012-03-16 7 views
0

URLに?= randomString(例:?= s123ver、動的に生成されたサーバー側)を検出しようとしていますか?ページ内のクラス外部とのすべての外部リンク。URLでURL = randomStringを検出し、jQueryですべての外部リンクに追加する

これは私が文字列を追加するものですが、URLを読み込んで_randomString変数に入れる方法についてはわかりませんが、文字列の長さは変わる可能性があります。

私はサーバー側にアクセスできません。

答えて

1

はそれが= URLの最後まで、それを抽出?everyting後にあなたを取得し、あなたは含める必要がある場合、すべてのa.external

のhrefに追加します。この

var _randomString = window.location.href.match(/\?=(.*)$/)[1]; 
$('a.external').each(function() { 
    $(this).attr('href', $(this).attr('href') + _randomString); 
}); 

を試してみてください? =部分(あなたはそう言っていませんでした)、これを試してみてください

var _randomString = window.location.href.match(/\?=(.*)$/)[1]; 
$('a.external').each(function() { 
    $(this).attr('href', $(this).attr('href') + "?=" + _randomString); 
}); 
+0

ありがとうございました。それは完全に動作します。私はちょうど1つの部分を理解しようとしています:(/ \ ?=(.*)$/)[1]それから学ぶために。それは何ですか? /\行う?私は仮定していますか?=は私が求めた識別子です。 Is :(。*)$ /)[1]識別子の後ろにあるすべてを選択していますか? – JayDee

0

location.searchを使用すると、現在のURLのクエリー文字列を返すことができます。

関連する問題