javascript - Problèmes rencontrés lors du développement de WeChat
过去多啦不再A梦
过去多啦不再A梦 2017-06-17 09:16:02
0
4
833

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 ?)

过去多啦不再A梦
过去多啦不再A梦

répondre à tous(4)
巴扎黑

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 :

.
<script src="http://res.wx.qq.com/open/js/jweixin-1.1.0.js"></script>

La méthode d'appel est :

wx.closeWindow();

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal