考虑以上情况,这是将参数链接到链接的最佳方式。
同时避免与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