19

PhoneGap Android アプリケーションのシステムのブラウザで外部 URL が開きません。PhoneGap Build 2.3.0 を使用しています。

Cordova のドキュメントによると、ターゲット '_system' を使用しました。

window.open('http://www.myurl.nl', '_system');

私の config.xml には次のものがあります。

<plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser" />
<access origin="*" browserOnly="true" />

それでもリンクはアプリの Web ビューで開きます。

これを解決するには?

4

6 に答える 6

15

PhoneGap Build を使い続けたい場合の答えではありませんが、自分のマシンに Cordova (PhoneGap) の開発環境をセットアップし、アプリをローカルでコンパイルすることで問題を解決しました。Cordova 2.5.0 ではwindow.open('http://www.myurl.nl', '_system');完璧に動作し、システムのブラウザーでリンクが開きます。

したがって、PhoneGap Build の使用をやめて、アプリをローカルでコンパイルすることをお勧めします。Cordova の開発環境をセットアップする方法は次のとおりです >>

于 2013-04-23T19:03:05.297 に答える
14

遅い答えですが、誰かを助けることができるかもしれません。

navigator.app.loadUrl('https://google.com/', { openExternal:true });

コルドバ 3.3.1

于 2014-02-22T17:12:26.607 に答える
7

これは私にとってはうまくいきました。フォンギャップ 3.1.0。

html コード:

<a id="ext-link" href="#">Google it</a>

また

<button id="ext-link" href="#">Google it</button>

Javascript (jQuery+cordova を使用):

$("#ext-link").on("click"), function() {
    if (typeof navigator !== "undefined" && navigator.app) {
        // Mobile device.
        navigator.app.loadUrl('http://www.google.com/', {openExternal: true});
    } else {
        // Possible web browser
        window.open("http://www.google.com/", "_blank");
    }
});

それが役立つことを願っています。

于 2014-02-23T18:58:31.813 に答える
7

この質問は少し古いですが、更新する価値があると感じました。2.9.0 で使用すると、PhoneGap Build で正常に動作するようになりました。

Android 4.3 と iOS 6.1.3 でコンパイルしてテストしました。アプリに InAppBrowser プラグインはありません。これは、ネイティブ ブラウザーでページを開くのではなく、アプリでページを開くためのものであり、アクセス タグには次のものしかありません。

<access origin="http://127.0.0.1*"/>
<access origin="http://phonegap.com" subdomains="true" />
于 2013-08-06T19:13:30.197 に答える
-1

これを使って

window.open('http://www.myurl.nl', '_blank', 'location=yes');

于 2013-03-20T21:09:47.687 に答える