• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] If Abfrage mit Platzhalter

overhead

New member
Hallo,

irgendwie komm ich nicht weiter.
Ich habe folgendes in meinem Code:

Code:
var token = window.location.search;
	
 if(token == '?token*')
 {
 	document.getElementById("overlay").style.display = "block";
 }

Es sollte allen bekannt sein, dass der vollständige search in etwa so aussieht: domain.de/home.html?token=1545fdg45415fdg48846668.
Ich möchte halt nun einfach nur wissen ob ?token in der URl steht und dann etwas anzeigen lassen. Leider funktioniert das mit dem Platzhalter nicht. Stell ich mich da zu blöd an oder wie muss ich das mit dem Platzhalter machen?

Wäre cool von euch eine Lösungsansatz zubekommen.
 
vollständige search in etwa so aussieht: domain.de/home.html?token=1545fdg45415fdg48846668.
Ich möchte halt nun einfach nur wissen ob ?token in der URl steht
Eigentlich sollte ?token=1545fdg45415fdg48846668 drin stehen.
Und der Fehler in deinem Code ist, dass man in einem == Vergleich keinen * als Joker nutzen kann. Das geht entweder mit einem Regex (was ich in JS ungern nutze) oder in diesem Fall mit .indexOf()

So sollte es mit if (window.location.search.indexOf('?token') == 0) {...} klappen. 0 besagt, dass der gesuchte String am Anfang steht.
 
Zurück
Oben