Quitter un site sécurisé
Dans certains scénarios (exemple: sites sécurisés), nous souhaitons informer l'utilisateur que le lien ou l'action qu'il vient d'effectuer va quitter le site / session sécurisé en cours et qu'il est possible que des données soient perdues. Le message permet à l'utilisateur d'annuler la redirection ou de poursuivre la redirection.
Lorsqu'elle est activée, cette fonction:
- afficher le message à l'utilisateur sous la forme d'une fenêtre modale
- afficher le message fourni par votre application
- permettre à votre application d'exécuter n'importe quel code de nettoyage (ex: fermer la session, déconnecter correctement l'utilisateur, etc.)
- autorisez votre application à exclure tous les domaines du déclenchement de l'avertissement
Mise en oeuvre
L'exitscript est ajouté dans la section refFooter de la page. Cet objet possède les propriétés suivantes auxquelles une valeur peut être affectée :
exitScript
: Défini sur true pour activer la fonctionnalité ExitScriptdisplayModal
: Défini sur true pour afficher la boîte de dialogue modale avertissant que l'utilisateur est sur le point de quitter le site sécurisé. Sinon, passez directement à exitUrl.msgBoxHeader
: Personnalisez le titre de la boîte de dialogue modale sinon un titre par défaut s'afficheraexitMsg
: Personnaliser le message de la boîte de dialogue modalecancelMsg
: Personnalisez l'étiquette sur le bouton d'annulationyesMsg
: Personnalisez l'étiquette sur le bouton OuiexitDomains
: Une liste de domaines exemptés pour lesquels l'exitscript ne déclenchera pastargetWarning
: Un avertissement à afficher à l'utilisateur que le lien s'ouvrira dans une nouvelle fenêtre. Cela ajoutera le exitMsgdisplayModalForNewWindow
: S'il est défini sur true, n'affichera pas modal pour les liens qui s'ouvrent dans une nouvelle fenêtre
document.write(wet.builder.refFooter({ ... exitSecureSite : { exitScript: true, displayModal: true, exitURL: "exiturl-fr.html", exitMsg: "Ceci est un message personnalisé. Vous êtes sur le point de quitter un site sécurisé, désirez-vous continuer?", cancelMsg: "Arrêter", yesMsg : "Continuer", targetWarning: "Attention: cela s'ouvrira dans une autre fenêtre!", exitDomains: "developer.mozilla.org, www.esdc.gc.ca, www.jobbank.gc.ca" }, ... }));
Exemple
-
Ce lien https://www.google.ca/
a un nom de domaine (google.ca) différent du vôtre.
Vous serez redirigé sur la page
exiturl-en.html
Vous serez redirigé sur la pageexitURL
contient la valeurexiturl-en.html
. - Ce lien https://www.w3schools.com s'ouvrira dans une autre fenêtre. Avec le paramètre targetWarning, vous pouvez définir un message qui avertira les utilisateurs que le lien s'ouvrira dans une autre fenêtre. Ce message ajoutera le message d'affichage existant.
-
Ce lien breadcrumbs-en.
html a le même nom de domaine que le vôtre.
Vous ne serez pas redirigé vers
exiturl-en.html
. -
Ce lien https://developer.mozilla.org/en-US/docs/Web/Accessibility/Understanding_WCAG
a son nom d'hôte (developer.mozilla.org) dans la liste des exceptions
exitDomains
. Vous ne serez pas redirigé versexiturl-en.html
.