Estoy tratando de agregar de la ventana.onpopstate en una de las páginas de mi sitio, pero no pasa nada. Puedo poner este script en la página:

<script type="text/javascript">
    window.addEventListener('popstate', function(event) {
        if (event.state) {
            alert(event.state);
        }
    }, false);
</script>

También probé:

window.onpopstate = function() {
    alert("popped!");
}

pero no tengo ninguna alerta cuando me vaya de nuevo a la página.

1 Comentario

  1. 15

    De obtener una popstate caso sólo si se agrega uno o más de la historia de la entrada/de entradas y más tarde el usuario hace clic en el espalda botón en el navegador.

    La adición de entradas en el historial del navegador le permite cambiar la dirección URL (sólo a medida que el usuario navega a otra página), pero sin llegar a cargar una nueva página.

    Agregar una historia con la entrada de pushState método:

    history.pushState({}, '', '/newpage');

    Como agregar una entrada y el usuario hace clic en espalda la URL cambia a la anterior pero la página a la que la dirección no está cargado. Un popstate evento se desencadena.

    Ver https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history


    Excepciones:

    Los navegadores antiguos que no soportan popstate eventos y la manipulación de la historia del navegador.

    Algunos navegadores (ex. Safari) desencadenan una popstate evento también cuando la página se ha cargado actualmente.

    • digamos que escribo window.addEventListener('popstate', (e) => console.log(e)) en el chrome devtools de la consola, ¿cómo puedo ver de registro de la consola después de haber hecho clic en botón atrás?

Dejar respuesta

Please enter your comment!
Please enter your name here