2016-04-01 16 views
4

phonegapのiframe経由でWebページを埋め込むと、そのWebページ上のリンクはiframeの代わりにシステムブラウザを開きます。これはiOSとコンパイルされたバージョンでのみ発生します。 AndroidとiOSのphonegapアプリは、iframe内で開いているウェブページのリンクとして機能します。iOS PhoneGap iframeに埋め込まれたWebページのリンク

'stay-in-webview'や 'Cordova.plist'のようなConfig.xmlの設定は廃止され、もう機能しなくなっているようです。また、 'ChildBrowser'の設定はブラックベリーのみです。最後に、 'inAppBrowser'プラグインにも同じ問題があります。それはウェブページを内部的に細かくロードしますが、リンクによってSafariが開くようになります。

問題は、新しいphonegapアプリケーションを起動し、iframeを埋め込んだり、iOS用にビルドしたり、xcodeで書き出したりするだけで、問題を再現できます。

ご協力いただければ幸いです。

答えて

4

解決策: 少なくとも最新のphonegap(現時点では6.0)では、以下のタグをコンパイル済みのiOSで有効にするとこの問題が発生します。私の最高の推測は、これらの意図を誤って許可すると、iOSにSafariの任意の/すべての埋め込みリンクを開くように指示するということです。

4.1.1がちょうどリリースされた <allow-intent href="http://*/*" /> <allow-intent href="https://*/*" />

+0

コルドバ-IOSは、私はあなたがホワイトリストに登録することができ、ナビゲーションを使用する必要があり、それがその問題を修正だと思う私は単純に以下のタグを削除し、すべてがiframe内に適切にロードされますあなたがiframeにロードしたいURLを入力し、システムブラウザの残りのウェブサイトを開くためにallow-intentを使用することができます – jcesarmobile

+0

それはcordova ** 4.2.0 **で修正されています。 https://build.phonegap.com/current-support バグ修正:https://issues.apache.org/jira/browse/CB-10942 – Daniel

関連する問題