J'ai une page avec deux onglets que je veux être en mesure de passer avec Javascript, mais aussi définir l'ancre (par exemple page.html#tab1
) dans l'URL pour bookmarking/liaison.Activer l'ancre URL mais ne pas y accéder?
Par défaut, le contenu de l'onglet est divisé en deux, l'un en dessous de l'autre, et l'étiquette d'ancrage défilera vers la bonne, JS étant désactivé.
Avec JS activé, les classes CSS sont appliquées pour les faire fonctionner comme des onglets. Chaque onglet est lié à chaque ancre, mais lorsque vous cliquez pour changer d'onglet, la page défile vers l'onglet. Si je renvoie false à partir de la fonction onclick, l'URL ne change pas pour inclure l'ancre.
Comment faire pour que l'URL du navigateur passe à page.html#tab1
mais pas à #tab1
?
Cela fonctionne, et je viens de découvrir que c'est ce que fait validator.w3.org. Finalement, j'ai décidé d'abandonner l'ancrage au bon endroit dans les navigateurs non-JS, car les deux divs ne sont pas très grands, et comme vous le dites, les liens des utilisateurs JS pour les non-JS l'arrêtent. – DisgruntledGoat