Necesito una forma de adjuntar un preprocesamiento a cada asignación de la ventana.location. Hay alguna forma de hacer esto. Básicamente necesito serializar cierta información, que será utilizada en la nueva ubicación.Javascript: Cómo interceptar window.location change
Respuesta
usted puede utilizar el evento beforeunload
para activar su código a ejecutar antes de la navegación ... Si necesitas algo más específico (por ejemplo, sólo se inició en navegaciones su código), la n Recomiendo que factorice el cambio de código window.location
en una función separada, y agregue un gancho para su lógica personalizada.
Es posible que desee ver en el post de Ben Nadel en lo que respecta a hacer esto, puede ser exactamente lo que está buscando
Binding Events to non DOM objects with jQuery
su ejemplo en los post habla acerca de cómo crear un controlador de eventos que se desencadena un evento de cambio cuando se cambia window.location
En efecto, la solución parece 'setInterval' y comprobar periódicamente. –
- 1. window.location change failed Llamada AJAX
- 2. Configuración JavaScript window.location
- 3. cómo interceptar los cambios innerHTML en javascript?
- 4. javascript property change event
- 5. Javascript: obtenga window.location todo menos el host?
- 6. javascript window.location en la nueva pestaña
- 7. javascript change form onsubmit dynamically
- 8. window.location versus solo ubicación
- 9. window.top.location vs window.location
- 10. javascript window.location iframe, make parent window ir a la ubicación
- 11. JavaScript window.location no establece referer en el encabezado de solicitud
- 12. ¿El cambio de window.location detiene la ejecución de javascript?
- 13. window.location() no funciona, página
- 14. Rails change change sequence or order
- 15. window.location no funciona en el navegador Chrome
- 16. jquery.ui.spinner change
- 17. ¿Se rompe cuando cambia window.location?
- 18. ¿Por qué usar window.location en un hipervínculo?
- 19. javascript cómo cambiar la ruta de acceso de la propiedad window.location y redirigir
- 20. Jquery: Conseguir cierta ruta URL usando window.location
- 21. gwt change meta tag
- 22. iframe contents change event?
- 23. Interceptar el botón Atrás
- 24. jQuery buttonset change
- 25. Debian $ PATH variable change
- 26. ¿Interceptar WM_DELETE_WINDOW en X11?
- 27. Java GregorianCalendar change TimeZone
- 28. jquery change div text
- 29. C# change framework error
- 30. evento Change preferencia con jQuery
¿Funciona esto para aplicaciones de una sola página? En marcos angulares y otros SPA, la URL cambia pero la página no se descarga/recarga, por lo que me pregunto si este evento se dispara. –
generalmente los marcos proporcionan eventos personalizados para hacerse cargo de los cambios de ubicación – Nobita
@CarlG, en aplicaciones de una sola página, puede usar 'onhashchange' para registrar un controlador si el hash de la url ha cambiado. – shuangwhywhy