Récemment, j'ai développé la plateforme publique WeChat, mais le navigateur intégré de WeChat a rencontré quelques problèmes
Lorsque j'ai ouvert mon site Web avec le navigateur intégré de WeChat, j'ai cliqué sur plusieurs pages successivement,
Je souhaite obtenir « fermer ». la page actuelle" "Et transférer "les données de la page actuelle vers la fenêtre parent", et en même temps "la fenêtre parent ne peut pas être actualisée"
Vous pouvez le faire dans un navigateur, comme suit :
"Fermer la page actuelle":window.close();
"Transférer les données de la page actuelle vers la fenêtre parent":window.opener...
Mais il est complètement invalide sous le navigateur intégré de WeChat. Existe-t-il une solution ?
(Comment le navigateur intégré de WeChat implémente-t-il js pour fermer la page actuelle et ramener les données dans la fenêtre parent ?)
WeChat ne peut pas être mis en œuvre.
Une solution de contournement consiste à créer une application à page unique (SPA) au lieu d'utiliser des fenêtres parent-enfant.
opener devrait être un produit de MS. WeChat utilise Webkit, qui a un moteur différent. Peut-être que webkit n'a pas d'ouvreur.
Il est recommandé d'utiliser des cookies.
Tout d'abord, votre window.open n'est pas compatible. Seul IE peut le fermer. Le navigateur WeChat est le cœur de Google. Un autre point est que si vous souhaitez fermer la fenêtre WeChat, citez le js de WeChat :
.La méthode d'appel est :
Cela fermera la fenêtre actuelle, mais les données ne pourront pas être ramenées à la fenêtre parent.
En utilisant jquery layer, j'ai également rencontré ce problème lors du développement et il a été parfaitement résolu