Twilo: Parameter automatisch anhängen

Beitrag lesen

Hallo,

ich hab mir eine Funktion gebastelt, mit der ich noch einige Probleme habe :(

function TEST() {  
  if (!document.getElementsByTagName) return;  
  var anchors = document.getElementsByTagName('a');  
  ref = location.href;  
  if (ref.indexOf('?') == -1) return;  
  qs = ref.substr(ref.indexOf('?')+1);  
  qsa = qs.split('&');  
  var suche = 'undefined';  
  for (i=0;i<qsa.length;i++) {  
    qsip = qsa[i].split('=');  
    if (qsip.length == 1) continue;  
    if (qsip[0] == 'q' || qsip[0] == 'p') {  
      suche = qsip[1];  
      break;  
    }  
  }  
  if (suche != 'undefined'){  
    for (var i=0; i<anchors.length; i++) {  
      var anchor = anchors[i];  
      if (anchor.href.indexOf('#') >= 1) continue;  
      if (anchor.href.indexOf('?') == -1) anchor.href = anchor.getAttribute('href')+'?q='+suche;  
      else anchor.href = anchor.getAttribute('href')+'&q='+suche;  
    }  
  }  
}

meine Probleme ;)

1. ein Link, wo nur "#top" drin steht, wird zu "?q=SUCHWORT#top"
ich habe schon versucht die Umschreibung mittels "if (anchor.href.indexOf('#') >= 1) continue;" zu verhindern, leider bewirkt das gar nichts

2. wie kann ich die Übergabe bei externen Link verhindern?
da bräuchte ich mal einen kleinen Tipp :-)

kann man die Funktion irgendwie kürzen?!

das ganze wird mittels window.onload = TEST; aufgerufen

mfg
Twilo