Recientemente, he estado usando WeChat, Alipay y Baidu Wallet para realizar el pago web. La página se cerrará automáticamente para pagos exitosos, y se mostrará un mensaje de error para pagos fallidos. Cuando esté en la página de error, haga clic en Revolver o teclas físicas de Android al paso anterior, la página se cerrará.
En las billeteras WeChat, Alipay y Baidu, encapsulan el cierre de la página. La ventana tradicional.close () no es válida y deben usar su código JS para cerrar.
Aquí hay tres formas de cerrar aplicaciones móviles:
Weixinjsbridge.call ('CloseWindow'); // wechat alipayjsbridge.call ('CloseWebView'); //Alipayblightapp.closewindow() ;//baidu billetA juzgar por el encabezado del navegador, cuyo navegador es:
var ua = navigator.useragent.tolowercase (); f (ua.match (/micromessenger/i) == "Micromessenger") {Alert ("WeChat Client"); } else if (ua.indexof ("alipay")! =-1) {alerta ("client alipay"); } else if (ua.indexof ("baidu")! =-1) {alert ("client baidu"); }Escuche la devolución, la página anterior y regrese, y coloque la dirección de la página actual en el historial:
$ (function () {pushHistory (); window.adDeventListener ("popState", function (e) {}, false); function pushHistory () {var state = {title: "title", url: "#"}; window.history.pushstate (estado, "título", "#");});El código completo de toda la implementación:
$ (function () {pushHistory (); Window.adDeventListener ("popState", function (e) {pushHistory (); var ua = navigator.useragent.tolowerCase (); if (ua.match (/micromessenger/i) == "micromessenger") {weixinjsbridge.call ('cloerwindow');} if (ua.indexof ("alipay")! =-1) {alipayjsbridge.call ('CloseWebView'); "Título", URL: "#"};El anterior es el método de hacer clic en el botón Return para cerrar la página y la ventana actuales en las billeteras WeChat, Alipay y Baidu. Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje y el editor responderá a todos a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!