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 ou de continuer vers le site externe.
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
La configuration 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éfinitrue
pour activer la fonctionnalité Exit ScriptdisplayModal
: Défini surtrue
pour afficher la boîte de dialogue modale avertissant que l'utilisateur est sur le point de quitter le site sécurisé.exitURL
: Définissez une URL vers laquelle vous souhaitez que l'utilisateur soit redirigé. L'utilisateur ne verra PAS de boîte de dialogue modale avertissant que l'utilisateur est sur le point de quitter le site sécurisé. Ce paramètre sera ignoré sidisplayModal
est défini surtrue
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 le script ne déclenchera pastargetWarning
: Un avertissement à afficher à l'utilisateur que le lien s'ouvrira dans une nouvelle fenêtre. Cela ajoutera au messagedisplayModalForNewWindow
: S'il est défini surtrue
, n'affichera pas modal pour les liens qui s'ouvrent dans une nouvelle fenêtre
L'attribut cdts-exitscript-disabled
peut être ajouté à des liens individuels pour les exempter de script.
document.write(wet.builder.refFooter({ ... exitSecureSite : { exitScript: true, displayModal: true, 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
Les exemples suivants sont des liens qui affichent la boîte de dialogue modale.
Pour des exemples de redirection, veuillez visiter ici.
- Ce lien https://www.google.ca/ a un nom de domaine (google.ca) différent du vôtre. Vous verrez une boîte de dialogue modale d’avertissement.
-
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 verrez pas de boîte de dialogue modale d'avertissement.
-
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 verrez pas de boîte de dialogue modale d'avertissement. -
Ce lien https://www.canada.ca/
a l'attribut
cdts-exitscript-disabled
l'exemptant de script. Vous ne verrez pas de boîte de dialogue modale d'avertissement.