Heim > Web-Frontend > js-Tutorial > Wie kann ich Abfragezeichenfolgenparameter in JavaScript dynamisch hinzufügen oder aktualisieren?

Wie kann ich Abfragezeichenfolgenparameter in JavaScript dynamisch hinzufügen oder aktualisieren?

Patricia Arquette
Freigeben: 2024-12-02 08:50:09
Original
668 Leute haben es durchsucht

How Can I Dynamically Add or Update Query String Parameters in JavaScript?

Abfragezeichenfolgenparameter dynamisch ändern

Bei der Webentwicklung ist es aus verschiedenen Gründen häufig erforderlich, die Abfragezeichenfolgenparameter in einer URL zu manipulieren. Mit JavaScript und jQuery lässt sich dies problemlos erreichen. So fügen Sie einen Abfragezeichenfolgenparameter hinzu oder aktualisieren ihn:

Abfragezeichenfolgenparameter hinzufügen

Wenn der Abfragezeichenfolgenparameter nicht in der URL vorhanden ist, können Sie ihn einfach anhängen unter Verwendung der folgenden Syntax:

var newURL = window.location.href + "&parameter=value";
Nach dem Login kopieren

Dadurch wird der Parameter „parameter“ mit dem Wert „value“ an den vorhandenen angehängt URL.

Abfragezeichenfolgenparameter aktualisieren

Wenn der Parameter bereits in der URL vorhanden ist, können Sie seinen Wert mithilfe eines regulären Ausdrucks aktualisieren. Hier ist eine Hilfsfunktion, die dies erreicht:

function updateQueryStringParameter(uri, key, value) {
  var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i");
  var separator = uri.indexOf('?') !== -1 ? "&" : "?";
  if (uri.match(re)) {
    return uri.replace(re, '' + key + "=" + value + '');
  }
  else {
    return uri + separator + key + "=" + value;
  }
}
Nach dem Login kopieren

Diese Funktion verwendet den ursprünglichen URI, den Schlüssel des zu aktualisierenden Parameters und seinen neuen Wert. Es ersetzt den vorhandenen Wert des Parameters durch den neuen oder hängt den Parameter an den URI an, wenn er nicht vorhanden ist.

Das obige ist der detaillierte Inhalt vonWie kann ich Abfragezeichenfolgenparameter in JavaScript dynamisch hinzufügen oder aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage