최근에 저는 Wechat, Alipay 및 Baidu 지갑을 사용하여 웹 지불을 실현했습니다. 성공적인 지불을 위해 페이지가 자동으로 닫히고 결제 실패에 오류 메시지가 표시됩니다. 오류 페이지에서 반환 또는 Android 물리 키를 이전 단계로 클릭하면 페이지가 닫힙니다.
Wechat, Alipay 및 Baidu 지갑에서는 페이지 마감을 캡슐화합니다. 기존의 Window.close ()는 유효하지 않으며 JS 코드를 사용하여 닫아야합니다.
모바일 앱을 닫는 세 가지 방법은 다음과 같습니다.
weixinjsbridge.call ( 'closewindow'); // wechat alipayjsbridge.call ( 'closewebview'); //alipayblightapp.closewindow() ;//baidu 지갑
브라우저의 브라우저 헤더로 판단되는 브라우저는 다음과 같습니다.
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"); }리턴, 이전 페이지 및 뒤로를 듣고 현재 페이지 주소를 기록에 넣으십시오.
$ (function () {purphistory (); window.adeventListener ( "PopState", function (e) {}, false); 함수 purphistory () {var state = {title : "title :"#"}; window.history.pushstate (state,"title ","#");전체 구현의 전체 코드 :
$ (function () {purphistory (); window.adeventListener ( "PopState", function (e) {furphistory (); var ua = navigator.useragent.tolowercase (); if (ua.match (/micromessenger/i) "{weixinjsbridge.call ( 'weixinjsbridge.call ('); if (ua.indexof (Alipay ")! "제목", URL : "#"};위는 WeChat, Alipay 및 Baidu 지갑의 현재 페이지와 창을 닫기 위해 리턴 버튼을 클릭하는 방법입니다. 모든 사람에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 모든 사람에게 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!