Aktualisierung der bestehenden URL-querystring-Werten mit jQuery
Sagen wir, ich habe eine url wie:
http://www.example.com/hello.png?w=100&h=100&bg=white
Was ich möchte zu tun ist, aktualisieren Sie die Werte der w-und h-querystring, aber aus dem bg querystring intakt, zum Beispiel:
http://www.example.com/hello.png?w=200&h=200&bg=white
Also, was ist die Schnellste, effizienteste Weg, um Lesen Sie die querystring-Werten (und Sie könnten auch eine Reihe von querystring Werte, nicht nur w, h, bg), update einige oder keiner der Werte, und die Rückgabe der vollen url mit der neuen querystring?
Also:
- Holen Sie sich die Werte der einzelnen querystring Schlüssel
- Aktualisieren, die Anzahl der Tasten
- Wiederaufbau der url mit den neuen Werten
- Halten, alle anderen Werte wurden nicht aktualisiert
- Es wird nicht eine standard-set von bekannten Tasten, es könnte sich ändern per URL
InformationsquelleAutor der Frage adam | 2012-03-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anderen Weg (unabhängig von jQuery oder anderen Bibliotheken): https://github.com/Mikhus/jsurl
InformationsquelleAutor der Antwort Mikhus
InformationsquelleAutor der Antwort hitchhikers
Einfache Lösung
Können Sie URLSearchParams.set() wie unten:
Online-demo (jsfiddle)
InformationsquelleAutor der Antwort Ali Soltani
Meine URL ist wie folgt: http://localhost/dentistryindia/admin/hospital/add_procedure?hid=241&hpr_id=12
Dies ist, wie es für mich gearbeitet.
InformationsquelleAutor der Antwort chandoo
Andere Weise, die Sie Sie können dies tun, verwenden einige einfache reg-ex-code von Samuel Santos hier wie diese:
Nun können Sie entweder erstellen Sie eine neue URL:
ODER Sie können benutzen Sie einfach den params zu verursachen browser-reload sofort:
ODER tun, was Sie will 🙂
InformationsquelleAutor der Antwort PanPipes
Könnte man etwas wie das hier tun:
Hinsichtlich
InformationsquelleAutor der Antwort Nicolas Finelli