Le scénario est comme ceci: lorsque la page est initialisée, il y a un bouton sur la page, et lorsqu'il est cliqué, il exécute Window.Location.reload (). Normalement, après rechargement (), la page fera toujours une demande à l'arrière-plan, mais dans le navigateur Android WeChat, les données demandées après la lecture sont toujours la première fois que la page est ouverte. On peut comprendre que la demande a été mise en cache, mais il n'y a pas de test réel, et on ne sait pas si elle est mise en cache.
La solution consiste à utiliser Window.Location.href = "Window.Location.Href + Random Number" au lieu de Window.Location.Reload (). N'oubliez pas d'ajouter des nombres aléatoires, sinon ils ne fonctionneront pas. Bien sûr, vous pouvez également utiliser une balise, puis définir href = "window.location.href + numéro aléatoire".
Si vous allez plus loin, vous ne pouvez faire ce paramètre que pour le navigateur WeChat, vous devez donc déterminer s'il s'agit d'un navigateur WeChat. Vous pouvez juger par fenêtre.navigator.UserAgent. Le résultat est que Mozilla / 5.0 (iPhone; CPU iPhone OS 9_3_2 Like Mac OS X) Applewebkit / 601.1.46 (KHTML, comme Gecko) Mobile / 13F69 Micromessenger / 6.3.16. En fonction du mot-clé Micromessenger, déterminez s'il s'agit d'un navigateur intégré pour WeChat. La fonction de jugement est la suivante
fonction isWeixin () {var ua = window.navigator.useragent.tolowercase (); if (ua.match (/ micromessenger / i) == 'Micromessenger') {return true; } else {return false; }}Ce qui précède est l'intégralité du contenu de cet article. Pour plus d'informations sur JavaScript, vous pouvez consulter: "JavaScript Reference Tutorial" et "JavaScript Code Style Guide". J'espère également que tout le monde soutiendra davantage Wulin.com.