web-dev-qa-db-ja.com

IOS PWA)のデフォルトとしてWebビューで外部リンクを開く

プログレッシブウェブアプリをIOS 11.3でテストしています。

私のpwaにはFacebookソーシャルログインボタンがあり、クリックすると外部リンク(別のwindows.location)を指します。

問題は、pwaがsafariアプリを開いて、pwa内でWebビューを使用する代わりに、外部リンクを表示することです。したがって、ログインが完了すると、pwaにリダイレクトされることはなく、Safariに残ります。

次のような例を試してみました: https://Gist.github.com/kylebarrow/1042026 しかし、機能していないようです

PwaにWebビューで外部リンクを開かせるにはどうすればよいですか?

前もって感謝します

7
Enricosoft

Aタグの代わりにBUTTONを使用し、window.location.href = 'yourUrl'でonclickを設定します。うまく機能しているようです。

1
Enricosoft

この問題はIOS 11.4で解決されます

[〜#〜] update [〜#〜]

@ twhite96 @ Marty121 Googleソーシャルログインは数回うまく機能しましたが、再び壊れているようです:/オフラインサポートも壊れているようです! PWA on IOSひどい!次のIOSリリースを待って、バグの長いリストが修正されることを期待する必要があると思います

1
Enricosoft

SSR(サーバーサイドレンダリング)を使用していて、PWAが静的でない場合は、AppShellの概念に従う必要があります。したがって、外部リンクをクリックするたびに、それをフェッチして動的セクションに挿入する必要があります。リンク: https://developers.google.com/web/updates/2015/11/app-Shell

0
Oleg