Heim > Artikel > Web-Frontend > So aktivieren Sie die H5-App
Dieses Mal zeige ich Ihnen, wie Sie die App mit h5 aktivieren. Wie aktivieren Sie die App mit h5? Was sind die Vorsichtsmaßnahmen für h5-Weck-Apps? Hier sind praktische Fälle, werfen wir einen Blick darauf.
H5 weckt häufig App-Bedürfnisse. In einer Zeit, in der Mobilgeräte vorherrschen, spielt h5 eine wichtige Rolle bei der Umleitung des App-Verkehrs.
Drei Evokationsschemata
Derzeit verwenden wir das URL-Schema (unterstützt sowohl von iOS- als auch von Android-Plattformen). Sie müssen das Schema nur während der nativen APP registrieren Wenn Benutzer dann auf einen solchen Link klicken, gelangen sie automatisch zur APP.
var last = Date.now(), doc = window.document, ifr = doc.createElement('iframe'); //创建一个隐藏的iframe ifr.src = nativeUrl; ifr.style.cssText = 'display:none;border:0;width:0;height:0;'; doc.body.appendChild(ifr); setTimeout(function() { doc.body.removeChild(ifr); //setTimeout回小于2000一般为唤起失败 if (Date.now() - last < 2000) { if (typeof onFail == 'function') { onFail(); } else { //弹窗提示或下载处理等 } } else { if (typeof onSuccess == 'function') { onSuccess(); } } }, 1000);
Das Aufrufprinzip des Iframe-Schemas ist: Wenn das Programm in den Hintergrund wechselt, wird der Timer verzögert (eine weitere Situation, in der der Timer ungenau ist). Wenn die App aktiviert ist, wird die Webseite zwangsläufig in den Hintergrund verschoben. Wenn der Benutzer die App verlässt, dauert es im Allgemeinen mehr als 2 Sekunden. Wenn die App nicht aktiviert ist, wird setTimeout nicht aktiviert Zeit, und die Zeit wird 2s nicht überschreiten.
window.location.href springt direkt zu
window.location.href = nativeUrl;
ein Tag ruft
<a href="nativeUrl">唤起app</a>
Beim Vergleich von iframe evocation und location.href können wir Folgendes feststellen:
Für iOS ist der Sprung von location.href besser geeignet, da diese Methode die App erfolgreich in Safari aufrufen kann. Es ist unnötig zu erwähnen, dass Safari als Standardbrowser für das iPhone wichtig ist, aber für WeChat- und QQ-Clients sind diese beiden Methoden in iOS ==
Für Android beim Aufrufen der Seite im Falle einer direkten Evokation nutzlos , iframe und location.href sind gleich, aber wenn die Evokation des Ereignisses auslöst, ist die Leistung von iframe evocation besser als die von location.href.
Durch Tests konnte festgestellt werden, dass die Leistung der direkten Evokation und der ereignisgesteuerten Evokation beim Aufrufen der Seite bei vielen Browsern unterschiedlich ist. Einfach ausgedrückt schlägt die direkte Evokation häufiger fehl.
Durch die obige vergleichende Analyse ist es angemessener, iframe für Android und window.location.href für iOS zu verwenden.
Ich glaube, dass Sie die Methoden beherrschen, nachdem Sie diese Fälle gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Verwandte Lektüre:
So verwenden Sie den lokalen Webspeicher von H5
So implementieren Sie die Drag-and-Drop-Funktion in H5
Das obige ist der detaillierte Inhalt vonSo aktivieren Sie die H5-App. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!