Ersetzen Sie die parameter in der URL & aktualisieren Sie die Seite
Mein Standard-URL wie
http://localhost:4444/index.html?file=sample
Und ich habe ein drop-down-Liste mit verschiedenen Dateinamen, ich möchte ersetzen Sie den parameter sample
indem Sie auf drop-down-Liste aus.
Für jede änderung der URL muss geändert werden, mit vorhandenen parameter.
Habe ich Versucht mit folgenden,
location.href = location.href + "filename" ;
Aber es wird nicht ersetzen Sie den Dateinamen ein.
- Lage.href = Ort.href.replace(/sample/,"Dateiname")
- dies könnte in Ordnung sein, aber für nächste Datei, Auswahl...?
- Möchten Sie Sie ersetzen
?file=sample
? - Ich will zu ersetzen, die Probe zu Datei1 & Datei1 zu filename2 & .....
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine Möglichkeit ist:
Aber dies würde nur funktionieren, wenn Sie einen parameter nach dem
?
. Wenn Sie noch mehr - Sie müssten analysieren Sie und re-Anwendung.location.host
ist, ohne Protokoll, Sie könnte verwendenlocation.origin
(http://example.com
stattexample.com
)Können Sie versuchen, diese:
location.search
Eigenschaft besitzt nur die Abfrage Teil der URL, so dass Sie nicht haben sorgen zu machen, dass andere Teile des url (z.B. domain-oder hash) geändert werden.Auch der regex ersetzen nur die
file
parameter. Es ist nützlich, wenn Sie haben einige andere Parameter in Abfrage.Willkommen zu 2018, können Sie jetzt meist verwenden URLSearchParams zu handhaben, analysieren und austauschen erhalten Sie
URLSearchParams ersetzen, oder fügen Sie den parameter der Abfragezeichenfolge, wie gebraucht.
Angepasst ich @matewka Antwort robuster, indem Sie auch arbeiten, wenn es keine vorhandenen Parameter
window.location.search