|
|
|
|
- ¿Por qué manejar el botón "Atrás"? Un simple ejemplo...
- Etapa 1: Visualización de la lista de proveedores
- Etapa 2: Haciendo clic en el enlace "Clientes".
- Etapa 3: Haciendo clic en el botón "Atrás" del navegador.
- ¿Cómo se maneja el botón "Back"?
- Ejemplo detallado de cómo manejar el botón "Atrás".
13. Beneficio de seguridad: manejando el botón "Back"
Un navegador permite navegar por las diferentes páginas de un sitio usando los botones "Siguiente" y "Atrás". Se crea un contexto de página específico en el servidor cada vez que se muestra una nueva página de Sesión en el navegador. Cuando se utiliza la misma página de sesión para mostrar datos diferentes (página con tabla basada en un archivo de datos, loopers o página "Formulario con navegación", etc.), el contexto de la página en el servidor cambia según los datos mostrados. Cuando el usuario hace clic en el botón "Atrás", el navegador no informa al sitio ni al servidor. El navegador vuelve a la página anterior sin el correspondiente contexto. No se requiere una gestión específica cuando se utiliza una operación "Back" para pasar de una página a otra. Se requiere una gestión específica cuando la misma página de la Sesión muestra datos diferentes. ¿Por qué manejar el botón "Atrás"? Un simple ejemplo... Para entender por qué el botón "Atrás" debe ser manejado, veamos un simple ejemplo: una página de sesión que muestra la lista de proveedores. Etapa 1: Visualización de la lista de proveedores
El contexto contiene la lista de proveedores que se muestra en la control Tabla. Etapa 2: Haciendo clic en el enlace "Clientes".
Los clientes se muestran. El contexto de la página se actualiza en el servidor: el contexto contiene la lista de elementos que aparecen en esta control Tabla (lista de clientes). Etapa 3: Haciendo clic en el botón "Atrás" del navegador.
La página de la sesión que se muestra en el navegador corresponde a la página mostrada en el paso 1. Sin embargo, el navegador no informó al servidor de que el usuario había pulsado el botón "Atrás". El contexto de la página en el servidor sigue siendo el que corresponde a los clientes. Si el usuario selecciona un elemento (un proveedor) en la control Tabla, el elemento seleccionado será el correspondiente en el contexto: un cliente. Se produce una desincronización entre la página dinámica vista y el contexto de la página encontrada en el servidor. El motor de WEBDEV detecta esta desincronización. Es por eso que el botón de retroceso debe ser manejado. ¿Cómo se maneja el botón "Back"? Para manejar el botón "Atrás", puedes usar: - el código de sincronización de la página en modo Sesión. Este código se llama en caso de desincronización.
- una escondida control (control de edición invisible) para identificar la Record que se muestra en el navegador.
- la opción "Llamar al proceso de sincronización de la página si el usuario utilizó el botón Atrás del navegador" en los botones y/o enlaces (pestaña "Avanzado" de la descripción del botón).
Puede elegir y combinar cualquiera de estas opciones según el tipo de acción que se pueda realizar en la página en modo Sesión. Ejemplo detallado de cómo manejar el botón "Atrás". Una página dinámica se utiliza para navegar por los diferentes productos de un sitio. Los botones que se encuentran en la página son los siguientes: - Volver al menú principal
Esta acción no requiere una gestión específica del botón "Atrás".. Este botón no archiva los datos de manipular: una desincronización entre el contexto y la página mostrada no tiene ningún efecto. - Borrar el producto actual
La acción de "Borrar el producto actual" se encarga de un archivo de datos. Es importante que la Record borrada se corresponda con la Record vista por el usuario. Para manejar el botón "Atrás", le recomendamos que use:- un control oculto (Invisible) en la página dinámica: este control contendrá el identificador de la Record que se muestra en el navegador.
- el código de sincronización: este código se utiliza para actualizar el contexto (búsqueda de la Record vista por el usuario).
Las acciones realizadas en el código de sincronización serán: - Vuelva a leer la Record correspondiente al identificador almacenado en la control oculta.
- Si no se encuentra la Record: se muestra una página de error y no se ejecuta el código del botón "Borrar"..
- Si se encuentra la Record, el contexto de la página se modifica automáticamente en el servidor: se ejecuta el código del botón "Borrar".
¡Seguridad total!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|