Soy bastante novato cuando se trata de js, así que lamento si me falta algo realmente simple.Cómo desencadenar un cambio cuando se usa el botón Atrás con history.pushstate y popstate?
Básicamente, he hecho algunas investigaciones sobre el uso de la history.pustate y popstate y lo he hecho por lo que se añadió una cadena de consulta al final de la URL (?v=images
) o (?v=profile
) ... (v
que significa 'ver') mediante el uso de esto:
var url = "?v=profile"
var stateObj = { path: url };
history.pushState(stateObj, "page 2", url);
quiero hacer, así que puede cargar contenido en un div, pero sin volver a cargar la página que he hecho usando la función .load()
.
Luego utiliza este código:
$(window).bind('popstate', function(event) {
var state = event.originalEvent.state;
en $(document).ready()
sección y después trataron en tan sólo <script>
etiquetas y tampoco funcionó.
No sé cómo hacerlo, así que el contenido cambia cuando uso el botón Atrás o al menos lo hago para que pueda activar mi propia función; y supongo que tiene algo que ver con el objeto de estado ?! Simplemente no puedo encontrar nada en línea que explique claramente el proceso.
¡Si alguien pudiera ayudarme sería increíble y gracias de antemano a cualquiera que lo haga!
muchas gracias por su ayuda @pimvdb y más aún, por la súper rápida respuesta. Todo lo mejor. –
Muchas gracias, ¡esto es tan perfecto! – pmrotule
Hola, pero si los datos en la página inicial son generados dinámicamente por ajax desde la base de datos, ¿cómo hacer eso? – hous