O cenário é assim: quando a página é inicializada, há um botão na página e, quando é clicado, ele executa window.location.reload (). Normalmente, depois de recarregar (), a página ainda fará uma solicitação para o plano de fundo, mas no navegador Android WeChat, os dados solicitados após a leitura são sempre a primeira vez que a página é aberta. Pode -se entender que a solicitação foi armazenada em cache, mas não há teste real e não se sabe se está em cache.
A solução é usar window.location.href = "window.location.href+número aleatório" em vez de window.location.reload (). Lembre -se de adicionar números aleatórios, caso contrário eles não funcionarão. Obviamente, você também pode usar uma tag e definir href = "window.location.href + número aleatório".
Se você for mais longe, só poderá fazer essa configuração para o navegador WeChat, portanto, você deve determinar se é um navegador WeChat. Você pode julgar por window.navigator.useragent. O resultado é que Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_2 como o Mac OS X) Applewebkit/601.1.46 (KHTML, como Gecko) Mobile/13F69 Micromessenger/6.3.16. Com base na palavra-chave Micromessenger, determine se é um navegador embutido para o WeChat. A função de julgamento é a seguinte
função isweixin () {var ua = window.navigator.userAgent.tolowerCase (); if (ua.match (/microMessenger/i) == 'microMessenger') {return true; } else {return false; }}O acima é o conteúdo inteiro deste artigo. Para obter mais informações sobre JavaScript, você pode conferir: "Javascript Reference Tutorial" e "JavaScript Code Style Guide". Eu também espero que todos apoiem mais wulin.com.