Javascript 如何将url参数保留到下一页

Javascript 如何将url参数保留到下一页,javascript,Javascript,我刚开始编写自己的javascript,但已经成功地使用url参数将CSS和类添加到我的页面中(感谢stackoverflow的精彩解答)。但是,接下来,我需要将相同的url参数附加到页面上的所有链接,这样,如果用户单击链接,相同的参数将进入下一页: <script type="text/javascript"> function getQueryVariable(variable){

我刚开始编写自己的javascript,但已经成功地使用url参数将CSS和类添加到我的页面中(感谢stackoverflow的精彩解答)。但是,接下来,我需要将相同的url参数附加到页面上的所有链接,这样,如果用户单击链接,相同的参数将进入下一页:

  <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;
}