AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / Desarrollar una aplicación o un sitio web / Controles, ventanas y páginas / Página / Gestión del botón Atrás
  • Presentación
  • Existen dos métodos para configurar el botón "Atrás" del navegador
  • Ejemplo de desincronización
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Presentación
El botón "Atrás" permite a los usuarios ver el historial de las páginas que han visitado anteriormente.
En un sitio WEBDEV en modo Sesión, cada página HTML que se muestra en el navegador está asociada a una sesión de página en el servidor. Cada acción realizada en el navegador debe estar sincronizada con la sesión de página correspondiente en el servidor.
Sin embargo, el botón "Atrás" solo realiza una acción en el navegador: por lo que la página que se muestra en el navegador y su sesión en el servidor pueden desincronizarse cuando se utiliza el botón "Atrás".
Para obtener más información, consulte "Ejemplo de desincronización".
Caso especial: Sitios de tipo Single Page App: ¡Una Single Page App es una aplicación web de una sola página! Por lo tanto, el botón "Atrás" vuelve a la página que se mostraba al iniciar la aplicación. Para configurar correctamente el botón "Atrás", consulte Single Page App.
Existen dos métodos para configurar el botón "Atrás" del navegador
Para evitar problemas de desincronización entre las páginas que se muestran en el navegador y las sesiones correspondientes en el servidor, WEBDEV ofrece dos métodos que permiten configurar el botón "Atrás":
  • Solución 1: Impedir el uso del botón "Atrás".
    Si se utiliza el botón "Atrás" para ir a la página anterior, esta acción no tendrá ningún efecto.
    Para obtener más información, consulte: Impedir el uso del botón "Atrás".
  • Solución 2: Gestionar la sincronización (solución predeterminada)
    Por cada acción realizada en el navegador, se comprueba automáticamente la sincronización entre la página HTML y su sesión.
    Existen dos métodos para gestionar la sincronización:
    • sincronización predeterminada (modo predeterminado utilizado al crear una nueva página).
    • gestión de la sincronización mediante programación.
Para obtener más información, consulte: Gestionar la sincronización.
Ejemplo de desincronización
Veamos un ejemplo de un sitio:
  • Una página contiene un control Tabla vinculado a un archivo de datos "ITEM", y un enlace "Siguiente".
  • El archivo de datos ITEM contiene un solo campo, cada registro incluye una letra del alfabeto.
  • La página muestra 6 filas del control Tabla y el enlace "Siguiente" muestra las 6 filas siguientes.
Al abrir la página, el control Tabla muestra los primeros 6 registros del archivo de datos (de 'A' a 'F'). El usuario realiza la siguiente serie de acciones:
  1. Clic en el enlace "Siguiente"
    Resultado: el servidor establece la posición en los 6 registros siguientes del archivo de datos ITEM y devuelve su contenido al navegador. El navegador muestra la página siguiente del control Tabla con los 6 nuevos elementos ('G' a 'L').
  2. Clic en el botón "Atrás"
    Resultado: el navegador muestra la página que se mostraba antes de la primera acción. El control Tabla muestra las letras de la 'A' a la 'F'. El servidor no ha recibido ninguna solicitud de actualización por parte del navegador, por lo que la posición en el servidor sigue establecida en los registros 'G' a 'L'.
  3. Clic en el enlace "Siguiente"
    Resultado: la posición en el servidor se establece en los 6 registros siguientes del archivo de datos "ITEM" ('M' a 'Q'). El navegador se sincroniza con el servidor y muestra los mismos elementos: desde el punto de vista del usuario, falta información.
Esto puede tener efectos no deseados cuando se modifica un registro de un archivo de datos (por ejemplo, el usuario ve un registro pero en realidad modifica otro).
Recordatorio: todas las acciones del navegador deben sincronizarse con la sesión del servidor: el servidor debe enviar una respuesta al navegador. Sin embargo, el botón "Atrás" solo se tiene en cuenta en el navegador, lo que significa que el servidor no puede enviar una respuesta.
Versión mínima requerida
  • Versión 9
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 15/09/2024

Señalar un error o enviar una sugerencia | Ayuda local