¿Hay alguna manera de hacer que el usuario tenga el botón Atrás en su navegador, llame a una función de JavaScript en lugar de volver a una página?Javascript: Cambiar la función del botón Atrás del navegador
17
A
Respuesta
23
No puede anular el comportamiento de que si un usuario sigue un enlace a su página, al hacer clic en Atrás se los quitará de nuevo.
Pero puede hacer que las acciones de JavaScript en su página añadan entradas al historial como si fueran clics para páginas nuevas, y controlar lo que ocurre con Atrás y Adelante en el contexto de esos clics.
Existen bibliotecas de JavaScript para ayudar con esto, con Really Simple History siendo un ejemplo popular.
12
sí, puede. Utilice esta JS:
(function(window, location) {
history.replaceState(null, document.title, location.pathname+"#!/stealingyourhistory");
history.pushState(null, document.title, location.pathname);
window.addEventListener("popstate", function() {
if(location.hash === "#!/stealingyourhistory") {
history.replaceState(null, document.title, location.pathname);
setTimeout(function(){
location.replace("http://www.programadoresweb.net/");
},0);
}
}, false);
}(window, location));
que redirigirá el botón de vuelta a la location.replace se especifica
0
Creo que esto va a hacer el truco. puede escribir su código personalizado para ejecutar en el botón Atrás del navegador haga clic dentro de onpopstate función. Esto funciona en HTML5.
window.onpopstate = function() {
alert("clicked back button");
}; history.pushState({}, '');
Cuestiones relacionadas
- 1. dolor del botón Atrás del navegador
- 2. Botón Atrás (Comportamiento del navegador)
- 3. ASP.net simular el botón Atrás del navegador
- 4. Android: cambiar las acciones del botón Atrás
- 5. Botón "Atrás" del navegador frente a la página animada jQuery
- 6. GWT botón Atrás navegador
- 7. ¿Cómo se emula el botón Atrás del navegador en HtmlUnit?
- 8. cambiar la fuente del botón Atrás de UINavigationController
- 9. ¿Qué sucede cuando presiono el botón ATRÁS del navegador?
- 10. ¿Cómo puedo simular el botón Atrás del navegador en Capibara?
- 11. rutas de la red troncal - detección del botón Atrás del navegador Presione
- 12. ActionBarSherlock ¿Cambia el color del botón Atrás?
- 13. iPhone: NavigationController NavigationBar Texto del botón Atrás
- 14. Deshabilitar el botón Atrás en el navegador
- 15. Borrar todos los campos en un formulario al volver atrás con el botón Atrás del navegador
- 16. Cómo atrapar el evento del botón Atrás
- 17. Confirmar el botón Atrás del navegador si no, quédese en la página
- 18. El botón Atrás del navegador no borra los valores del viejo bean de respaldo
- 19. ¿Puedo desactivar la memoria caché del botón Atrás de FF3?
- 20. Cómo cambiar el título del botón Atrás de UINavigationBar a "Atrás"
- 21. ¿llamar a la función Javascript desde FUERA del navegador?
- 22. Comportamiento del botón Atrás de Android
- 23. ventana del navegador de redimensionamiento del navegador cruzado en JavaScript
- 24. Android: manejo del botón Atrás durante asynctask
- 25. Manejo del hardware de Android Botón Atrás
- 26. IFrame Botón Atrás
- 27. actualización de la página del botón Volver atrás Chrome: ASP.net
- 28. Node.js y manejo de sesión Express - Problema del botón Atrás
- 29. Comportamiento del botón Atrás después de redireccionar-obtener
- 30. Cambiar la configuración del navegador por script
Este fragmento de código realmente me ayudó. Bueno, por el 50%. ¿Podría hacerse lo mismo con el botón de avance? Y si es así, ¿podría ayudarme con algún código de ejemplo? –