2012-03-16 37 views
0

我想在URL中檢測?= randomString(例如:?= s123ver這是動態生成的服務器端),並在?=頁面中所有外部鏈接都與外部類相關。在URL中檢測?= randomString,並附加到所有外部鏈接與jQuery

這就是我要追加的字符串,我只是不確定如何閱讀URL並將其放入_randomString變量,因爲?=字符串長度可能會有所不同。

我沒有訪問服務器端。

var _href = $("a.external").attr("href"); 
var _randomString = ??? 
$("a.external").attr("href", _href + _randomString); 

回答

1

試試這個

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

這將讓你everyting後?=直到URL的末尾,提取它,並將它添加到各個a.external

在href如果您需要包括? =部分(你沒有這麼說),試試這個

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

謝謝,並且搶佔了?=太!它完美的作品。我只是想了解其中的一部分:(/\?=(.*)$/)[1]以從中學習。這是什麼? /\做?我假設?=是我要求的標識符。是:(。*)$ /)[1]表示在標識符後面全部選中? – JayDee 2012-03-16 09:22:01

0

您可以使用location.search返回當前url的查詢字符串。