Je cherche désespérément à interagir avec l'onglet de ma page web via Javascript.
Mon objectif est de créer une alerte via le favicon lorsqu'un changement se produit sur ma page pour prévenir l'utilisateur.
Je rencontre un problème au moment de revenir sur la page et de faire disparaitre le favicon qui est apparu : je ne sais pas comment déclencher correctement l'événement, j'ai tenté avec une fonction faisant appelle à un focus mais le résultat n'est pas celui que j'espérais....).
Je précise que pour le moment la seule chose qui m'importe est de déclencher correctement mon retour sur la page.
ma tentative avec focus :
window.addEventListener("focus", function (event)
{document.getElementById("logo").innerHTML=NULL;}, false);
window.addEventListener("blur", function (event)
{document.getElementById("logo").innerHTML="<link rel='icon' type='image/png' href='logo.png' />";}, false);
}
J'ai également tenté un événement du genre : document.head.onclick = function() {...};
Je n'ai pas l'habitude d'utiliser javascript, je dois donc passer devant une évidence. Ce morceau de code ne m'est pas indispensable mais j'ai du mal à lâcher le morceau et de ne pas comprendre pourquoi ça ne marche pas... et comment faire pour que ça fonctionne.
Si une bonne âme pouvait éclairer ma lanterne je pourrais reprendre le cours normal de mon existence
Je n'ai pas l'habitude d'utiliser javascript, je dois donc passer devant une évidence. Ce morceau de code ne m'est pas indispensable mais j'ai du mal à lâcher le morceau et de ne pas comprendre pourquoi ça ne marche pas... et comment faire pour que ça fonctionne.
Si une bonne âme pouvait éclairer ma lanterne je pourrais reprendre le cours normal de mon existence
Détecter si le visiteur bouge la souris sur la page peut être une bonne idée. Ça ne prouve pas que le visiteur n'a pas juste sélectionné l'onglet sans mettre la souris dessus mais ce serait bien d'essayer.
Merci Lamecarlate, l'article est inintéressant car il semble confirmer qu'il n'y a pas de solution idéale à mon problème. Je me penche sur un mouvement de la souris, merci d'avoir pris du temps sur mon problème.
edit :
Alors pour information j'ai finalement ça qui marche :
document.body.addEventListener("mouseover", function (event)
{ document.getElementById("logo").innerHTML="<link rel='icon' type='image/png' href='logo2.png' />";}, false);
window.addEventListener("blur", function (event)
{document.getElementById("logo").innerHTML="<link rel='icon' type='image/png' href='logo.png' />";}, false);
}
Merci de votre aide !
- Edité par gnomesse1 16 juin 2021 à 22:16:55
event sur l'onglet
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
🍄-🍄-🍄
Pas d'aide concernant le code par MP, le forum est là pour ça :)