当社は現在、Baidu Wallet のモバイル Web 決済用の製品を開発中です。製品の使用シナリオは、ユーザーが Baidu Wallet を通じて製品の QR コードをスキャンし、
製品に入り、ユーザーが製品を選択してクリックするというものです。購入してから、システムのバックグラウンドで注文を生成し、支払いのために情報を Baidu ウォレットに送信します。支払いが完了すると、システム ページが自動的に閉じます。この機能は Android スマートフォンで利用できますが、iOS ではオフにすることはできません。
Baidu Wallet のテクニカルサポートに問い合わせたところ、Baidu Wallet の SDK JS が正常に挿入されると、iOS 側で最初に runtimeready イベントをドキュメントに追加する必要があることがわかりました
。イベントがトリガーされ、関連するウィンドウを閉じるアクションが実行されます。
以下は具体的なコードです:
var ua = navigator.userAgent.toLowerCase(); //判断是否为ios设备,其他设备直接调用 BLightApp.closeWindow()关闭 if(ua.indexOf("apple")!=-1||ua.indexOf("mac")!=-1||ua.indexOf("iphone")!=-1) { var event = document.createEvent('Events'); event.initEvent('runtimeready', false,false); document.dispatchEvent(event); document.addEventListener("runtimeready", function(e) { BLightApp.closeWindow(); }, false); }else{ BLightApp.closeWindow(); }
上記は、Baidu Wallet iOS モバイル端末の HTML5 Web ページが自動的に閉じることができない問題の内容です。その他の関連コンテンツについては、注意してください。 PHP 中国語 Web サイト (m.sbmmt.com)!