2016-07-28 12 views
2

Ich habe diese URL, wenn die Benutzer-Login mit temporärem Passwort.entfernen URL-Parameter ohne Seite neu zu laden

user.html?change=yes#passwordwrap 

So Benutzer kann sofort das Passwort ändern. Nachdem das neue Passwort zu speichern, sollte es die vorhandenen Parameter in der URL entfernen. Sollte sein:

user.html 

Gibt es einen möglichen Weg, es zu tun? Ohne Verwendung von Verlauf, da die Seite zum ersten Mal geladen wird und keine Verlaufsliste. Ein einfacher Ansatz?

+0

Ich verstehe nicht, warum verwenden wir Geschichte –

+0

@TrevorClarke verwenden kann nicht, weil die Seite geladen wird zum ersten Mal und keine Geschichte Liste. –

Antwort

0

Versuchen Sie dies ... wenn Sie ein Problem mit der F/W & S/W-Taste haben, dann verwenden Sie replaceState statt pushState.

window.history.pushState("object or string", "Title", "/"+window.location.href.substring(window.location.href.lastIndexOf('/') + 1).split("?")[0]); 

wird URL dieser Website aus ändern:

http://stackoverflow.com/questions/22753052/remove-url-parameters-without-refreshing-page/22753103#22753103 
url zum Ändern

Um

http://stackoverflow.com/22753103#22753103 
0

Dies ist

window.history.pushState({ "html": "<h2>Hai</h2>", "pageTitle": "BuyOnline" }, "", '/buyonline/productview?param1=1&param2=2'); 

Bei der Wiedergabe-Taste im Browser gedrückt - dies Ereignis wird ausgelöst

window.addEventListener('popstate', function (event) { 
    window.location.reload(); -- you can put your code here 
}); 
0

können Sie diese

var url= document.location.href; 
window.history.pushState({}, "", url.split("?")[0]); 
Verwandte Themen