Événement hashchange

Résolu
hcp7kuz Messages postés 238 Date d'inscription   Statut Membre Dernière intervention   -  
hcp7kuz Messages postés 238 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'aimerais pouvoir avoir l’événement correspondant au changement du hash dans l'url (de https://www.mackage.com/eu/en/craftsmanship en https://www.mackage.com/eu/en/craftsmanship#test ).

J'ai essayé la méthode en "vanilla" Javascript :

document.addEventListener("hashchange", function() {
    console.log('hashchange !');
});

Et en jQuery :

$(window).on('hashchange', function() {
    console.log('hashchange !');
});

Aucun des deux ne marche pour moi.
Une autre idée ?

Merci pour votre aide,
hcp7kuz

1 réponse

  1. Lord Zero Messages postés 487 Statut Membre 115
     
    Hello,

    J'ai testé le code jQuery avec les dernières versions de jQuery 1x, 2x et 3x, tout fonctionne parfaitement.
    <!DOCTYPE html>
    <html>
    <head>
     <title></title>
    </head>
    <body>
    
    </body>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script type="text/javascript">
     $(window).on('hashchange', function() {
        alert('hashchange !');
    });
    </script>
    </html>
    1
    1. hcp7kuz Messages postés 238 Date d'inscription   Statut Membre Dernière intervention   23
       
      Merci, mon code ne fonctionnait juste pas parce que j'avais mis le
      $(window).on
      lorsque la charge est complètement chargée.
      0