Recentemente, usei WeChat, Alipay e Baidu Wallet para obter o pagamento da web. A página será fechada automaticamente para pagamentos bem -sucedidos e uma mensagem de erro será exibida para pagamentos com falha. Quando estiver na página de erro, clique em retornar ou as chaves físicas do Android para a etapa anterior, a página será fechada.
Em carteiras WeChat, Alipay e Baidu, eles encapsulam o fechamento da página. A janela tradicional.close () é inválida e eles devem usar seu código JS para fechar.
Aqui estão três maneiras de fechar aplicativos móveis:
Weixinjsbridge.call ('closewindow'); // weChat alipayjsbridge.call ('closewebview'); //Alipayblightapp.closewindow() ;//baidu walletA julgar pelo cabeçalho do navegador, que é o navegador:
var ua = navegator.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 ("cliente Baidu"); }Ouça o retorno, a página anterior e a volta, e coloque o endereço da página atual no histórico:
$ (function () {pushHistory (); window.adDeventListener ("popstate", function (e) {}, false); função pushHistory () {var state = {title: "title", url: "#"}; window.history.pushstate (estado, "title",#");O código completo de toda a implementação:
$ (function () {pushHistory (); window.adDeventListener ("popstate", function (e) {pushHistory (); var ua = navegator.userAgent.TolowerCase (); if (ua.match (/microMessenger/i) == "Micromessenger") {MicromEl. if (ua.indexof (alipay ")! "Title", URL: "#"};O acima é o método de clicar no botão de retorno para fechar a página atual e a janela nas carteiras WeChat, Alipay e Baidu. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!