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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur das
hash
Wert anstelle dessearch
Wert aus derlocation
object
Hier ist ein funktionierendes Beispiel.
Ich sehe nicht, dass Sie den Versuch machte, in Ihrem update zur Verwendung der hash. Klar, es funktioniert mit meiner jsfiddle Beispiel.
danke Frank ... der Blick auf Ihre Geige sorgfältig. Ich habe versucht, die Umsetzung Ihrer Lösung auf meinem server, aber hat nicht funktioniert. Werde es wieder versuchen.
OK @Frank, geändert fiddle Beispiel leicht. Alle helfen hier mit meiner Frage geklärt wäre, machen Sie ein Gott in meinen Augen. 🙂
InformationsquelleAutor Gabe