retour au cours

Capturer des liens dans l'élément

importance: 5

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>.

Open a sandbox for the task.

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.

Ouvrez la solution dans une sandbox.