最近、私はWechat、Alipay、およびBaiduウォレットを使用して、Webの支払いを実現しています。ページは、支払いを成功させるために自動的に閉鎖され、支払いに失敗したためにエラーメッセージが表示されます。エラーページで、前のステップに[戻り]またはAndroidの物理キーをクリックすると、ページは閉じられます。
WeChat、Alipay、およびBaiduの財布では、ページの閉鎖をカプセル化します。従来のWindow.close()は無効であり、JSコードを使用して閉じる必要があります。
モバイルアプリを閉じる3つの方法は次のとおりです。
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(){pushhistory(); window.addeventlistener( "popstate"、function(e){}、false); function pushistory(){var state = {title: "title"、 "#"}; window.history.pushstate(state、 "、");}}});実装全体の完全なコード:
$(function(); window.addeventlistener( "popstate"、function(e){pushhistory(); var ua = navigator.useragent.tolowercase(); if(ua.match(/micromessenger/i)== "micromessenger"){weixinjsbridge.call( 'coshinjsbridge.call( Ua.indexof( "Alipay")! 「タイトル」、 "#"};上記は、wechat、alipay、およびbaiduウォレットの現在のページとウィンドウを閉じるために戻りボタンをクリックする方法です。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!