suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript – Es gibt ein Problem beim Laden nativer Apps von Webseiten, die mit Android und iOS kompatibel sind. Ist die Verwendung von iframe in Safari auf iOS ungültig?

Wie der Titel verlangt eine Anforderung des Unternehmens, dass die App auf die angegebene Seite übertragen wird, wenn sie nicht installiert ist, auf der ich nach dem Code gesucht habe Das Internet. Nach dem Testen habe ich ein Problem festgestellt.

Generell gibt es zwei Methoden:

Das erste ist Iframe: Das aufgetretene Problem besteht darin, die App durch Ausblenden eines Iframes aufzurufen, und die Seite springt nach ein paar Sekunden. Dies ist auf Android möglich, aber der Test auf iOS hat keine Auswirkung, und das ist auch nie der Fall Anruf SMS :// tel:// funktioniert auch nicht; Testgerät iphone6, System 10.0.2;

Die zweite Methode besteht darin, das href-Attribut des a-Tags zum Springen zu verwenden. Wenn die App installiert ist, kann sie jedoch sowohl auf Android als auch auf iOS verwendet werden URL-Fehler auf iOS. Dies ist bei dem Produkt nicht der Fall.

Bitte fragen Sie die Experten im SF-Forum nach Ratschlägen zur richtigen Aktivierung der App, vielen Dank.

Eine andere Möglichkeit ist

<a href="itms://itunes.apple.com/app/id452186370">百度地图</a>

Das sollte man als sehr gut bezeichnen, aber es entspricht ein wenig meinen Bedürfnissen. Unsere Anforderung hier ist, zur angegebenen Seite der App zu springen, anstatt sie einfach aufzurufen.

伊谢尔伦伊谢尔伦2752 Tage vor460

Antworte allen(1)Ich werde antworten

  • 習慣沉默

    習慣沉默2017-05-16 13:33:40

    在iOS上,首先app必须注册自己的URL Schemes,就是申明一个特殊的前缀去代替http,比如abc,你在网页上检测是否是iOS,如果是,就把http换成abc,再打开这个链接。如果是https还是换成abc。

    Antwort
    0
  • StornierenAntwort