6

私は自分のアプリで inApBrowser を正常に動作させていました...ただし、いくつかのものをアップグレードしたところ、URL を閉じる方法がなくても開くようになりました。アプリを強制終了する必要があります。

私はこれの多くのバリエーションを試しました:window.open('http://cnn.com','_blank','location=yes,toolbar=yes');

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

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

エラーは発生しません...ページが開きます...しかし、閉じてアプリに戻る方法はありません。多くの人が URL 認識のソリューションを提供してウィンドウを閉じているのを見てきました...しかし、childBrowser プラグイン メソッドが必要です...ユーザーがページの表示を終了したときにウィンドウを閉じることができます。

Phonegap 3.0 - JqueryMobile 1.2 - IOS 7.0.2 - xCode 5.0 -

どんな助けでも大歓迎です!

4

4 に答える 4

4

構文は問題ないように見えますが、次のコード スニペットを試してみてください。

純粋な JavaScript:

var ref = window.open('http://cnn.com', '_blank', 'location=yes,toolbar=yes');

HTML + JavaScript:

<a href="#" onclick="var ref = window.open('http://cnn.com', '_blank', 'location=yes,toolbar=yes');">CNN Link</a>

また、InAppBrowser プラグインが正しくインストールされていることを確認してください (PhoneGap/Cordova 3.0 以降では、コマンド ラインから個別にインストールする必要があります)。config.xml ファイルは正しいように見えますが、残りのプラグインが適切にインストールされていることを確認してください。

次のコマンドを使用して、プロジェクトにインストールされているすべてのプラグインを一覧表示できます...

コルドバの使用: cordova plugins

PhoneGap の使用: phonegap local plugin list

また、デスクトップに移動し、プロジェクト内の「plugins」フォルダーに移動して、「org.apache.cordova.inappbrowser」または「org.apache.cordova.core.inappbrowser」という名前のフォルダーが内部にあることを確認することもできます。

InAppBrowser プラグインをインストールするには (必要な場合)...

コルドバの使用: cordova plugin add org.apache.cordova.inappbrowser

PhoneGap の使用: phonegap local plugin add org.apache.cordova.inappbrowser

あなたの説明から、あなたのページは InAppBrowser ウィンドウではなく、アプリの webview 内で開いているようです。'_self'これは、 の代わりにを使用した場合に通常得られる動作です'_blank'。うまくいけば、ここで何かがそれを修正するのに役立ちます.

于 2013-10-18T15:34:06.920 に答える
1

inAppBrowser は で動作せず、ios と Android の両方で動作するようにPhonegap 3.0.0これを変更する必要がありました:config.xml

<plugin name="inAppBrowser">

<gap:plugin name="org.apache.cordova.inappbrowser" />

また、emailcomposer を含めたい場合は、以下の行をconfig.xml

<gap:plugin name="de.appplant.cordova.plugin.email-composer" />

Javascript ファイルに以下の行を追加します。

var ops = {
    callback: function (result) {
        navigator.notification.alert(result);
    },
    subject: "Look at this photo",
    body: "Take a look at <b>this</b>:",
    toRecipients: ["example@email.com", "johndoe@email.org"],
    ccRecipients: [],
    bccRecipients: [],
    isHTML: true,
    attachments: ["_complete_path/image.png"]
}

function mail(name, url) {
    window.plugin.email.open({
        to: [],
        cc: [],
        bcc: [],
        subject: name,
        body: url,
        isHtml: true
    });
}
于 2013-12-28T08:49:44.177 に答える
0

私も同じ問題を抱えていました。私の場合は、cordova.js スクリプトを含めるのを忘れたことが原因でした。

<script type="text/javascript" src="cordova.js"></script>
于 2014-08-27T08:46:44.007 に答える