Wie kann ich q=
mithilfe von JavaScript oder jQuery überprüfen, ob die Abfragezeichenfolge eine enthält ?
javascript
mrblah
quelle
quelle
var url = new URLSearchParams(location.search); url.has("my_great_query");
zurück,true
wenn sich diese Abfragezeichenfolge in Ihrer URL befindet. Sie können dann seinen Wert mit erhaltenurl.get("my_great_query");
.Antworten:
quelle
?kodiaq=1
, würde ein Aufrufurl.indexOf('q=')
ohne Präfix mit&
oder?
Sie glauben machen, dass derq
Parameter vorhanden ist.Sie können auch einen regulären Ausdruck verwenden:
quelle
if(/[?&]q=/.test(location.search)) { alert("match"); }
(ich war ein bisschen verwirrt wegen @DragosDurlut Kommentar. :)Verwenden von
URL
:BEARBEITEN: Wenn Sie über die Kompatibilität traurig sind, würde ich https://github.com/medialize/URI.js/ empfehlen .
quelle
Das einfache Javascript-Codebeispiel, das Ihre Frage buchstäblich beantwortet:
Das einfache Javascript-Codebeispiel, das versucht festzustellen, ob der Parameter q vorhanden ist und einen Wert hat:
quelle
fooq=bar
eine weitere Variante, aber fast die gleiche wie die Gumbos-Lösung:
quelle
Mit dieser Funktion können Sie Parameter von der URL in JS abrufen
quelle
Versuche dies
JSFiddle: https://jsfiddle.net/codemirror/zj4qyao2/
quelle
In modernen Browsern ist dies dank der
URLSearchParams
Benutzeroberfläche viel einfacher geworden . Dies definiert eine Vielzahl von Dienstprogrammmethoden, die mit der Abfragezeichenfolge einer URL arbeiten.Angenommen, unsere URL lautet
https://example.com/?product=shirt&color=blue&newuser&size=m
, können Sie die Abfragezeichenfolge mit folgenden Elementen abrufenwindow.location.search
:Anschließend können Sie die Parameter der Abfragezeichenfolge analysieren, indem Sie Folgendes verwenden
URLSearchParams
:Dann können Sie eine der Methoden für das Ergebnis aufrufen.
Gibt beispielsweise
URLSearchParams.get()
den ersten Wert zurück, der dem angegebenen Suchparameter zugeordnet ist:Mit können Sie
URLSearchParams.has()
überprüfen, ob ein bestimmter Parameter vorhanden ist:Für weitere Informationen klicken Sie bitte hier .
quelle
Ich habe diese Bibliothek schon einmal benutzt, die ziemlich gute Arbeit für das leistet, wonach Sie suchen. Speziell:-
quelle
Dies sollte helfen:
quelle