Das Szenario lautet wie folgt: Wenn die Seite initialisiert wird, befindet sich auf der Seite eine Schaltfläche, und wenn sie geklickt wird, wird die Fenster ausgeführt.location.reload (). Normalerweise stellt die Seite nach Reload () weiterhin eine Anfrage zum Hintergrund, aber im Android Wechat -Browser ist die angeforderten Daten nach dem Lesen immer das erste Mal, dass die Seite geöffnet wird. Es kann verstanden werden, dass die Anfrage zwischengespeichert wurde, aber es gibt keinen tatsächlichen Test, und es ist nicht bekannt, ob sie zwischengespeichert wird.
Die Lösung besteht darin, window.location.href = "window.location.href+random number" anstelle von window.location.reload () zu verwenden. Denken Sie daran, zufällige Zahlen hinzuzufügen, sonst funktionieren sie nicht. Natürlich können Sie auch ein Tag verwenden und dann href = "window.location.href + random number" festlegen.
Wenn Sie weiter gehen, können Sie diese Einstellung nur für den WeChat -Browser vornehmen, sodass Sie feststellen müssen, ob es sich um einen WeChat -Browser handelt. Sie können nach window.navigator.useragent beurteilen. Das Ergebnis ist, dass Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_2 wie Mac OS X) AppleWebkit/601.1.46 (KHTML, wie Gecko) Mobile/13F69 Micromessger/6.3.16. Stellen Sie basierend auf dem Keyword Micromessenger fest, ob es sich um einen integrierten Browser für WeChat handelt. Die Urteilsfunktion lautet wie folgt
Funktion isWeixin () {var ua = window.navigator.useragent.tolowerCase (); if (ua.match (/micromessenger/i) == 'micromessenger') {return true; } else {return false; }}Das obige ist der gesamte Inhalt dieses Artikels. Weitere Informationen zu JavaScript finden Sie unter: "JavaScript Reference Tutorial" und "JavaScript Code Style Guide". Ich hoffe auch, dass jeder wulin.com mehr unterstützt.