WEBDEV 2024 : Les concepts

Partie 4 : Concepts avancés 153 Comment gérer le "Back" ? Pour gérer le "Back", vous pouvez utiliser : • le code de synchronisation de la page en mode Session . Ce code est appelé en cas de désyn- chronisation. • un champ de saisie caché (champ de saisie invisible) pour identifier l’enregistrement affiché sur le navigateur. • l’option "Appeler le traitement de synchronisation de la page si l’internaute a utilisé le bouton précédent du navigateur" sur vos boutons et/ou vos liens (onglet "Avancé" de la description du bouton). Selon le type d’action pouvant être effectué dans la page en mode Session, il est possible de choisir et de combiner l’une ou l’autre de ces options. Exemple détaillé de gestion du Back Une page dynamique permet de parcourir les différents produits d’un site. Les boutons présents dans la page sont les suivants : • Retour au menu principal Cette action ne nécessite pas de gestion particulière du "Back". Ce bouton ne manipule pas les fichiers de données : une désynchronisation entre le contexte et la page affichée n’a pas d’influence. • Supprimer le produit en cours L’action "Supprimer le produit en cours" manipule un fichier de données. Il est important que l’enregistrement supprimé corresponde à l’enregistrement visualisé par l’internaute. Pour gérer le "Back" dans ce cas, il est conseillé d’utiliser : • un champ caché (invisible) dans la page dynamique : ce champ contiendra l’identifiant de l’enregistrement réellement en cours sur le navigateur. • le code de synchronisation : ce code permet de mettre à jour le contexte (recherche de l’enre- gistrement visualisé par l’internaute). Les actions effectuées dans le code de synchronisation seront : 1. Relecture de l’enregistrement correspondant à l’identifiant stocké dans le champ caché. 2. Si l’enregistrement n’est pas trouvé : une page d’erreur est affichée et le code du bouton "Sup- primer" n’est pas exécuté. 3. Si l’enregistrement est trouvé, le contexte de page est alors automatiquement modifié sur le serveur : le code du bouton "Supprimer" est exécuté. La sécurité totale !

RkJQdWJsaXNoZXIy NDQ0OA==