Ho il seguente codice che cambia le pagine da JavaScript:
var newUrl = [some code to build up URL string];
window.location.replace(newUrl);
Ma non cambia l'URL superiore, quindi quando qualcuno fa clic sul pulsante Indietro non torna alla pagina precedente.
Come posso fare in modo che JavaScript modifichi anche l'URL superiore in modo che il pulsante Indietro del browser funzioni.
window.location.replace()metodo non è lo stesso delString.prototype.replace()metodo perchéwindow.locationnon è una stringa (è un oggetto).window.location.replace()sostituisce l'attuale URL con uno nuovo, sovrascrivendo la voce del vecchio URL nella cronologia.