リンクを含む可能性のあるニュース記事を表示するPhonegapで作成されたモバイルアプリがあります。これらのリンクを、アプリとは別の適切なブラウザーで開くようにします。Phonegapバージョンを2.0.0から2.1.0にアップグレードした後、AndroidとiOSで同じ結果が得られる単一の方法が見つかりません(2.1より前のiOSでは画面を回転できないため)。
<a href="http://blah">
常にアプリ内で開き、ブラウザツールバーはなく、アプリを終了せずにアプリに戻る方法はありません。iOSは<access origin="http://blah" />
config.xmlに従いますが、Androidは従いません。browserOnly="true"
どちらも属性を気にしていないようです。
<a href="http://blah" target="_blank">
<access>
iPhoneは、許可されている場合(または完全に省略されている
場合)はSafariブラウザー内でこれを開きますが、Androidはアプリ内で開きます。
<preference name="stay-in-webview" value="false" />
これをconfig.xmlに追加しても、まったく違いはありません。
<a href="#" onClick="navigator.app.loadUrl('http://blah',{openExternal:true});return false;">
Androidでのみサポートされており、Chromeブラウザでリンクが開きます。iOSでのエラー。
<a href="#" onClick="window.open('http://blah','_blank','location=yes');return false;">
Phonegapバージョン2.3.0では、これはアプリ内に残りますが、アプリに戻ることができるボタンが付いた安価なブラウザツールバーが上下に表示されます。これは一貫しています...しかし、私が望むものではありません。(バージョン2.1.0では、これによりAndroidがアプリ内で開き、iOSが適切なブラウザーで開きます。)
Phonegap Buildを使用しているため、このソリューションは機能しません。
公式ドキュメントはバージョン1.5.0を参照して書かれたこのブログ投稿を参照しており、私の2.1.0から2.3.0の調査結果はそれらの表と一致しません。
これほど単純なもののプラグインを追加したくありません。
OSに関係なく、アプリのWebビューの外部で、デバイス自体のブラウザーでリンクを開く単一のコードはありますか?