Javascript 如何将url参数保留到下一页
我刚开始编写自己的javascript,但已经成功地使用url参数将CSS和类添加到我的页面中(感谢stackoverflow的精彩解答)。但是,接下来,我需要将相同的url参数附加到页面上的所有链接,这样,如果用户单击链接,相同的参数将进入下一页:Javascript 如何将url参数保留到下一页,javascript,Javascript,我刚开始编写自己的javascript,但已经成功地使用url参数将CSS和类添加到我的页面中(感谢stackoverflow的精彩解答)。但是,接下来,我需要将相同的url参数附加到页面上的所有链接,这样,如果用户单击链接,相同的参数将进入下一页: <script type="text/javascript"> function getQueryVariable(variable){
<script type="text/javascript">
function getQueryVariable(variable){
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
return(false);
}
if (getQueryVariable("code")=="awesome"){
document.getElementById("copy").style.color="blue";
document.getElementById("coupon_code").className = "plug_coupon";
};
What I need:
if (getQueryVariable("code")=="awesome"){
append ?code=awesome to the href - how to do?
};
</script>
函数getQueryVariable(变量){
var query=window.location.search.substring(1);
var vars=query.split(&);
对于(var i=0;i选择所有链接,然后像这样循环它们(使用jQuery):
如果您只想检查您的域:
var comp = new RegExp(location.host);
$('a').each(function() {
if(comp.test($(this).attr('href'))){
$(this).attr('href', this.href + myVar);
}
});
如果无法使用jQuery,请尝试while循环:
var p = 'myURLParameter';
var i = 0, t;
while(document.body.getElementsByTagName('a') [i++]) {
t = this.getAttribute("href");
this.href = t + "?parameter=" + p;
}
这作为一个独立的语句很好地工作,但是如果我像上面一样将它放在我的'if'语句中,它就不工作了。我是否在插入'if'时遗漏了一些语法方面的内容?TxSorry,但我不明白你的意思。
var p = 'myURLParameter';
var i = 0, t;
while(document.body.getElementsByTagName('a') [i++]) {
t = this.getAttribute("href");
this.href = t + "?parameter=" + p;
}