Récemment, j'utilise WeChat, Alipay et Baidu Wallet pour réaliser le paiement du Web. La page sera automatiquement fermée pour les paiements réussis et un message d'erreur sera affiché pour les paiements ratés. Lorsque sur la page d'erreur, cliquez sur Return ou les touches physiques Android à l'étape précédente, la page sera fermée.
Dans les portefeuilles WeChat, Alipay et Baidu, ils résument la fermeture des pages. La fenêtre traditionnelle.close () n'est pas valide et ils doivent utiliser leur code JS pour fermer.
Voici trois façons de fermer les applications mobiles:
Weixinjsbridge.call ('closerwindow'); // wechat alipayjsbridge.call ('closerwebView'); //Alipayblightapp.closewindow() ;//baidu portefeuilleÀ en juger par l'en-tête du navigateur, ce qui est le navigateur:
var ua = navigator.useragent.tolowercase (); f (ua.match (/ micromessenger / i) == "Micromessenger") {alert ("wechat client"); } else if (ua.indexof ("alipay")! = - 1) {alert ("Alipay Client"); } else if (ua.indexof ("baidu")! = - 1) {alert ("baidu client"); }Écoutez le retour, la page précédente et le retour, et mettez l'adresse de la page actuelle dans l'histoire:
$ (function () {pushhistory (); window.addeventListener ("popState", fonction (e) {}, false); fonction pushhistory () {var state = {title: "title", url: "#"}; window.history.pushstate (state, "title", "#");}});Le code complet de toute l'implémentation:
$ (function () {pushhistory (); window.addeventListener ("popState", fonction (e) {pushhistory (); var ua = navigator.useragent.tolowercase (); if (ua.match (/ micromessenger / i) == "Micromessenger") if (ua.indexof ("Alipay")! = - 1) {Alipayjsbridge.call ('closewebView'); URL: "#"};Ce qui précède est la méthode de clic sur le bouton de retour pour fermer la page actuelle et la fenêtre dans les portefeuilles WeChat, Alipay et Baidu. J'espère que ce sera utile à tout le monde. Si vous avez des questions, veuillez me laisser un message et l'éditeur répondra à tout le monde à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!