2016-04-28 7 views
1

ich diesen Code bin mit Googles utm_campaign aus der URL packen sie in einem versteckten Formularfeld einzufügen:Wie kann ich eine URL-Zeichenfolge in einem Verzeichnis abrufen?

<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]; 
     } 
    } 
    } 
    function onLoad() { 
     var value = getQueryVariable("utm_campaign"); 
     var e = document.getElementById('keyword'); 
     e.value = value; 
    } 
    </script> 

Der Code funktioniert gut in der Stamm-URL, aber wenn ich es in einem Unterverzeichnis verwenden Sie es nicht mehr funktioniert .

site.com/?utm_campaign=test - Werke

site.com/directory/?utm_campaign=test - Funktioniert nicht

Wie kann ich ein URL-Zeichenfolge in einem Verzeichnis greifen?

Danke!

Antwort

0

Dieser Code sollte genau gleich funktionieren, egal ob Sie sich in der Root-URL oder in einem Unterverzeichnis befinden.

In Ihrem Fall (basierend auf dem Beispiel in Ihrem Kommentar gezeichnet), scheint es, dass die onLoad Funktion ist nur immer auf dem Root-URL ausgeführt werden, da der body Tag als <body onload="onLoad()">

Um die onLoad zu haben definiert ist Funktion, die auf Ihren Unterverzeichnisseiten ausgeführt wird, müssen Sie auch onload="onLoad()" in Ihrem body-Tag auf diesen Seiten einfügen.

+0

Danke @BananaNeil Die Unterverzeichnisseite hat den Code und das Element mit der Schlüsselwort-ID. Ich weiß Javascript nicht wirklich, ich habe das Skript vor langer Zeit gefunden, aber jetzt, da ich es in Unterverzeichnissen implementieren muss, wird es einfach nicht funktionieren. Wird die Bereitstellung eines Links zum Projekt helfen? Danke – Efrain

+0

Ja, ein Link zum Projekt sollte helfen. – BananaNeil

+0

Ich habe meine Antwort aktualisiert. – BananaNeil