Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Appeler request() seulement depuis un gestionnaire de clic

Le fenêtre Persona est actuellement implémentée comme une fenêtre popup. Les navigateurs web modernes bloquent les popups, sauf s'ils sont déclenchés directement depuis un clic de la souris ou depuis un touche du clavier. Ceci veut dire que vous devez appeler navigator.id.request() ou navigator.id.get() directement depuis la fonction gérant le clic ou la touche pressée. Si c'est fait en réaction à un autre évènement, le popup ne s'affichera pas et l'utilisateur ne pourra pas s'identifier.

Par exemple : Supposons que votre site web diffère l'identification. Les utilisateurs peuvent parcourir le contenu, mais ils ne doivent s'identifier que lorsqu'ils souhaitent éditer le contenu. Si vous implémentez ceci en appelant navigator.id.request() en réponse à un évènement focus sur un champ texte, alors la popup sera bloquée.

Vous pouvez toujours implémenter l'identification sur le focus de cette façon : sur l'évènement focus, affichez un dialogue avec un bouton "Identifiez-vous", et attachez le déclenchement de navigator.id.request() sur l'évènement click.

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : tregagnon
 Dernière mise à jour par : tregagnon,