14

iOS で Cordova 3.0 を使用している場合、デバイスのネイティブ ブラウザーでリンクを開くにはどうすればよいですか?

人々は使用を提案しwindow.open( url, "_system" )ましたが、これは Cordova 3.0 では機能しません。

私の試み

if( navigator.app ) // Android
    navigator.app.loadUrl( url, {openExternal:true} )
else // iOS and others
    window.open( url, "_system" ) // opens in the app, not in safari

Cordova 3.0 で動作するソリューションを知っている人はいますか?
ありがとう

4

2 に答える 2

20

window.open('somelink', '_system')機能させるには、デバイスレベルのプラグインであるinAppBrowserが必要です。Cordova 3.0 のインストール手順は次のとおりです。

3.0 のドキュメントから:

バージョン 3.0 の時点で、Cordova はデバイス レベルの API をプラグインとして実装しています。プロジェクトのこの機能を追加または削除するには、コマンドライン インターフェイスで説明されている CLI のプラグイン コマンドを使用します。

$ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git
$ cordova plugin rm org.apache.cordova.core.inappbrowser

これらのコマンドはすべてのターゲット プラットフォームに適用されますが、以下で説明するプラットフォーム固有の構成設定を変更します。

iOS (config.xml 内)

<feature name="InAppBrowser">
    <param name="ios-package" value="CDVInAppBrowser" />
</feature>

これをテストしたところ、動作します。

于 2013-08-01T14:29:56.207 に答える