Événement hashchange

Résolu/Fermé
hcp7kuz Messages postés 243 Date d'inscription mardi 18 août 2015 Statut Membre Dernière intervention 23 mars 2019 - 11 juin 2018 à 23:41
hcp7kuz Messages postés 243 Date d'inscription mardi 18 août 2015 Statut Membre Dernière intervention 23 mars 2019 - 12 juin 2018 à 16:46
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 lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
Modifié le 12 juin 2018 à 16:36
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 mardi 18 août 2015 Statut Membre Dernière intervention 23 mars 2019 23
12 juin 2018 à 16:46
Merci, mon code ne fonctionnait juste pas parce que j'avais mis le
$(window).on
lorsque la charge est complètement chargée.
0