Événement hashchange

Résolu
hcp7kuz Messages postés 243 Date d'inscription   Statut Membre Dernière intervention   -  
hcp7kuz Messages postés 243 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

Lord Zero Messages postés 459 Date d'inscription   Statut Membre Dernière intervention   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
hcp7kuz Messages postés 243 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