javascript-query-string > Fenster.Lage.Suche.substring > mit # statt ? starten des query-string

Ich versuche, Extrakt hash substring-Werte von Fenster.Lage und schreiben Sie Sie in HTML für den Benutzer zu sehen, mit einem URL-syntax, die verbietet den Einsatz von ? als query-string-Trennzeichen.

Ok, also ich habe dieses tolle code-Beispiel, Dank @Gabe:

<html>

<input type="button" id="test" value="Test" />

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>

<script>

$(function() {
    $('#test').click(function() {

        window.location = (window.location);
        GetURLParameter('source');  

    });

});

function GetURLParameter(sParam) {
    var sPageURL = window.location.hash.substring(1);

    console.log(sPageURL);

    var sURLVariables = sPageURL.split('&');
    for (var i = 0; i < sURLVariables.length; i++) {
        var sParameterName = sURLVariables[i].split('=');
        if (sParameterName[0] == sParam) {

            alert(sParameterName[1]);

            return sParameterName[1];
        }
    }
}

</script>

</html>

Machte ich ein modifcatin seinem Beispiel, so dass wir das eigentliche Fenster Lage vom client ::

window.location = (window.location);

Wenn ich drücken Sie die "test" submit-button auf eine Seite mit den obigen code (die URL wird gebildet, wie folgt):

http://example.com/pagename.html#source=FOO&medium=BAR&Aktion=FRED

(beachten Sie, keine ? als query-string-Trennzeichen, nur #)

... dann bekomme ich eine erfolgreiche Warnung, dass die Quelle "FOO" aus der URL. Genial.

Aber wie bekomme ich die anderen beiden SParamaterNames, und dann wie Schreibe ich Sie in die Seite als HTML - anstatt wieder eine Warnung.

Ich weiß, das ist eine grundlegende Frage für Euch. Ich bin hier, weil ich habe versucht, dieses problem zu lösen nun seit Tagen, Blick auf viele diff-Lösungen. Jede Hilfe wird sehr geschätzt!! vielen Dank an alle Zauberer.

InformationsquelleAutor Rowe Morehouse | 2012-08-22

Schreibe einen Kommentar