Ho il seguente codice che modifica le pagine dall'interno di JavaScript:Come cambiare pagina da JavaScript
var newUrl = [some code to build up URL string];
window.location.replace(newUrl);
Ma non cambia l'URL in alto, in modo che quando un utente fa clic sul pulsante Indietro doesn' t tornare alla pagina precedente.
Come posso avere JavaScript modificare l'URL superiore e quindi il pulsante Indietro del browser funziona.
* il metodo .Rimontare sulle stringhe non cambierà la stringa è stato applicato a, genererà una nuova stringa. "* - il metodo' window.location.replace() 'non è lo stesso del metodo' String.prototype.replace() 'perché' window.location' non è una stringa (è un oggetto). 'window.location.replace()' sostituisce l'attuale URL con uno nuovo, mentre sovrascrivere la voce dell'URL precedente nella cronologia. –
Grazie per la correzione, aggiornerò la mia risposta di conseguenza. – bcherry
Guardando indietro, questa è di gran lunga la migliore risposta. document.location.href non ha nulla su pushState – buley