Eine in Safari unter iOS geöffnete Webseite. Wenn der Benutzer eine bestimmte Anwendung A installiert hat, wird Anwendung A geöffnet. Andernfalls wird zur Download-Seite von Anwendung A im AppStore gesprungen . Das Ergebnis ist, dass ifame verwendet wird. Wenn die Klickaktion ausgeführt wird, wird die Quelle des iframes auf die in Anwendung A voreingestellten URL-Schemas eingestellt. Nach dem tatsächlichen Betrieb habe ich jedoch festgestellt, dass dies auch dann der Fall ist, wenn Anwendung A installiert ist Auf dem iPhone kann Anwendung A nicht mit iframe aufgerufen werden. Weiß jemand, warum das so ist? ? Hängt es mit der iOS-Systemversion zusammen? ps: Die iPhone-Systemversion, die ich verwende, ist 10.3.2
Das Folgende ist der js-Code zum Verwenden von iframe zum Aufrufen der iOS-Anwendung:
var ifr = document.createElement('iframe');
ifr.src = scheme_IOS; /in der Anwendung definiert Ein gutes URL-Schema
ifr.style.display = 'none';
document.body.appendChild(ifr);
setTimeout(function() {
document.body.removeChild(ifr);
}, 2000);
ios9以上直接 window.location.href = scheme_IOS 即可。
ios9以上推荐使用Universal Link