Heim > Artikel > Web-Frontend > Das Problem besteht darin, dass die HTML5-Webseite des Baidu Wallet iOS-Mobilterminals nicht automatisch geschlossen werden kann
Unser Unternehmen hat kürzlich an einem mobilen Web-Zahlungsprodukt für Baidu Wallet gearbeitet. Das Produktnutzungsszenario besteht darin, dass der Benutzer den QR-Code unseres Produkts über Baidu Wallet scannt,
unser Produkt betritt und dann Der Benutzer wählt das Produkt aus und klickt auf „Kauf“, generiert dann im Hintergrund unseres Systems eine Bestellung und übermittelt die Informationen zur Zahlung an Baidu Wallet.
Unsere Systemseite wird automatisch geschlossen. Diese Funktion ist auf Android-Telefonen verfügbar, kann jedoch auf iOS nicht deaktiviert werden.
Wenn Sie sich an den technischen Support von Baidu Wallet wenden, stellt sich heraus, dass Sie auf der iOS-Seite zuerst das Runtimeready-Ereignis zum Dokument hinzufügen müssen Baidu Wallet wurde erfolgreich injiziert
Das runtimeready-Ereignis wird später ausgelöst, sodass die entsprechende Aktion zum Schließen des Fensters ausgeführt werden kann.
Das Folgende ist der spezifische Code:
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(); }
Das Obige ist der Inhalt der Baidu Wallet iOS Mobile HTML5-Webseite, der nicht sein kann automatisch geschlossen. Weitere Informationen zu verwandten Inhalten finden Sie auf der chinesischen PHP-Website (www.php.cn)!