• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

url parameter mit js?

Fr3ddy

Mitglied
Hi, ich lasse mit einer js funktion einen url parameter auslesen.

Jetzt möchte ich sagen, wenn ein url parameter besteht, soll eine funktion ausgeführt werden, leider wird die funktion immer ausgeführt und ich weis nicht wieso.

HTML:
 if (url_var != ''){
      modularMediabox();
  }

LG Fred
 
Ja habe ich
HTML:
alert(url_var);
Gibt den kompletten wert aus

Hier mal die parameter funktion:
HTML:
(function(){
    var s = window.location.search.substring(1).split('&');
    if(!s.length) return;
    window.$_GET = {};
    for(var i  = 0; i < s.length; i++){
      var parts = s[i].split('=');
      window.$_GET[unescape(parts[0])] = unescape(parts[1]);
    }
  }())
 
Zuletzt bearbeitet:
Sorry ganz vergessen:
HTML:
<script type="text/javascript">
  (function(){
    var s = window.location.search.substring(1).split('&');
    if(!s.length) return;
    window.$_GET = {};
    for(var i  = 0; i < s.length; i++){
      var parts = s[i].split('=');
      window.$_GET[unescape(parts[0])] = unescape(parts[1]);
    }
  }())
 
  var url_var = $_GET["param"];
  
  
  if (url_var != ''){
      modularMediabox();
  }
</script>
 
Das Problem dabei ist, selbst wenn $_GET["param"] leer ist, bekommt url_var ein Objekt zugewiesen. Das heißt if(url_var != "") trifft immer zu.
 
was gibt alert(url_var) bzw. console.log(url_var) aus? Oder besser gefragt .. wo füllst Du GET['param']?

am besten mit if(url_var !== undefined)

Gruß
/martin
 
Zurück
Oben