Capturer des liens dans l'élément
Faire en sorte que tous les liens dans l’élément avec id="contents"
demande à l’utilisateur s’il veut vraiment partir. Et s’il ne veut pas ne suivez pas le lien.
Commce ceci:
Détails:
- Le HTML à l’intérieur de l’élément peut être chargé ou regénéré dynamiquement à n’importe quel moment, donc nous ne pouvons pas trouver tous les liens et mettre des gestionnaires dessus. Utilisez la délégation d’évènement.
- Le contenu peut avoir des éléments imbriqués. À l’intérieur des liens aussi, comme ceci
<a href=".."><i>...</i></a>
.
C’est une bonne utilisation de la délégation d’évènement.
Dans la vie réelle au lieu de demander nous pouvons envoyer une requête de “logging” au serveur pour sauvegarder les informations sur où l’utilisateur a quitté. Ou nous pouvons charger le contenu et l’afficher directement dans la page (si permis).
Tout ce que nous avons à faire est de capturer le contents.onclick
et utiliser confirm
pour demander à l’utilisateur. Une bonne idée serait d’utiliser link.getAttribute('href')
plutôt que link.href
pour l’URL. Regardez la solution pour plus de détails.