これらの回答はどれも、外部リンクを各プラットフォームで開くことができるほど明確ではありません。あたりとしてinAppBrowserドキュメント:
インストール
cordova plugin add cordova-plugin-inappbrowser
window.openを上書きします(オプションですが、簡単にするためにお勧めします)
window.open = cordova.InAppBrowser.open;
を上書きしない場合window.open
、ネイティブwindow.open
関数を使用することになり、クロスプラットフォームで同じ結果が得られるとは期待できません。
デフォルトのブラウザでリンクを開くために使用します
window.open(your_href_value, '_system');
inAppBrowserのターゲット(プラグイン名が使用することを示唆しているもの)は'_blank'
、ではなくであることに注意してください'_system'
。
上記の手順がないと、デフォルトのブラウザーアプリのクロスプラットフォームで開くリンクを取得できませんでした。
追加クレジット
次に、リンクの(ライブ)クリックハンドラーの例を示します。
document.addEventListener('click', function (e) {
if (e.target.tagName === 'A' &&
e.target.href.match(/^https?:\/\//)) {
e.preventDefault();
window.open(e.target.href, '_system');
}
});
_blank
外部ブラウザーと_self
WebView を開く場合は、2015年のCordova 5.1.1ソリューションを確認してください:stackoverflow.com/a/32227524/82609