2017-01-02 4 views
1

Ich muss URL-Parameter ändern (Schritt =?) Nur durch JavaScript.Wie ändert man den URL-Parameter nur durch JavaScript?

Meine URL ist,

http://domain.com/path/to/reach/5?step=1 

Ich möchte die param von JavaScript 'Schritt' nur ändern.

ich so brauchen,

http://domain.com/path/to/reach/5?step=1 
http://domain.com/path/to/reach/5?step=2 
http://domain.com/path/to/reach/5?step=3 

Ich benutze Validierungen (Ein-/Ausblenden) über Schritt param nur.

Also muss ich auch aktualisieren, aber diese Änderungen sollten stabil sein.

Ich fand viele Beispiele, die alle von jQuery gemacht werden.

Aber ich brauche es, nur auf JavaScript.

+0

Aber ich möchte nicht jQuery basierte Lösung. –

+0

Haben Sie 'window.history.pushState' verwendet? –

+0

@ Praveen Kumar, Nein, ich benutze das nicht. Was macht es eigentlich? –

Antwort

3

Sie können das (eher neue) URL api:

var url = new URL(location.href) 
url.searchParams.set('step', '...') 

var modifiedUrl = url.toString(); 

Wenn Sie über die Browserunterstützung besorgt sind, sollten Sie mit a polyfill:

Siehe MDN

+0

Es funktioniert wie Charme ... Danke ... –

0

Mit diesem Code

location.search = " your query"

Verwandte Themen