Bonjour,
Je vous explique d'abord le contexte
Je travaille sur un projet via github, mon job est de monter le HTML et les CSS, donc j'ai un fichier library.html qui contient tous les composants et qui contient des liens en href="#", car c'est une maquette et sous certains navigateurs le lien n'apparaitra pas comme lien clicable dû au manque du href="#".
De plus je force le href="#" sur les lien pour bien les distingués des ancres (<a name="monancre">) qui sont d'ailleurs déprecated.
Le problème intervient là ou le développeur (on va plutôt dire : le mec qui est censé faire du JS), a remplacé tous les # des href par un javascript:void(0) car il remarqué que lorsqu'il cliquait sur son lien dans son bloc à onglet cela remontait en haut de la page
.
Evidement je lui ai expliqué qu'il fallait utiliser event.preventDefault() lorsqu'il utilisait un event click sur un lien. Mais malheureusement cela n'a pas tilté à son esprit.
Je cherche donc un moyen efficace de lui expliquer que sur une maquette on ne remplace pas tous les liens par javascript:void(0) et qu'on utilise event.preventDefault().
Et j'essaye de bien lui faire comprendre que javascript: n'est pas à utiliser du tout.
Si vous avez des arguments efficaces je suis preneur
Je vous explique d'abord le contexte

Je travaille sur un projet via github, mon job est de monter le HTML et les CSS, donc j'ai un fichier library.html qui contient tous les composants et qui contient des liens en href="#", car c'est une maquette et sous certains navigateurs le lien n'apparaitra pas comme lien clicable dû au manque du href="#".
De plus je force le href="#" sur les lien pour bien les distingués des ancres (<a name="monancre">) qui sont d'ailleurs déprecated.
Le problème intervient là ou le développeur (on va plutôt dire : le mec qui est censé faire du JS), a remplacé tous les # des href par un javascript:void(0) car il remarqué que lorsqu'il cliquait sur son lien dans son bloc à onglet cela remontait en haut de la page

Evidement je lui ai expliqué qu'il fallait utiliser event.preventDefault() lorsqu'il utilisait un event click sur un lien. Mais malheureusement cela n'a pas tilté à son esprit.
Je cherche donc un moyen efficace de lui expliquer que sur une maquette on ne remplace pas tous les liens par javascript:void(0) et qu'on utilise event.preventDefault().
Et j'essaye de bien lui faire comprendre que javascript: n'est pas à utiliser du tout.
Si vous avez des arguments efficaces je suis preneur