考慮以上情況,這是將參數鏈接到鏈接的最佳方式。
同時避免與href鏈接如href =「Javascript:YourFunction();」
$(function(){
var myRandom = getRandom();
$('a[href]').each(function(i){
var currHref = $(this).attr("href");
var isAfunction = currHref.substring(0,10);
if(isAfunction == "javascript"){
$(this).attr("href",currHref);
}else{
if (currHref.charAt(currHref.length - 1) === '?')
$(this).attr("href",currHref);
else if (currHref.indexOf('?') > 0)
$(this).attr("href",currHref+"&rand="+getRandom());
else
$(this).attr("href",currHref+"?rand="+getRandom());
}
});
});
function getRandom(){
var randomnumber = Math.floor(Math.random()*10000);
return randomnumber;
}
這不是他想要的。 – SLaks 2010-04-19 13:12:40
@SLaks我不同意。這完成了你提供的內容,但是包裹在一個插件中,而且不那麼冗長。您可以檢查參數是否存在,如果不存在,添加它等。 – Sampson 2010-04-19 13:14:47
這可以修改現有的超鏈接嗎? – SLaks 2010-04-19 13:44:21