2012-04-20 14 views
1

phonegapで使用されるwebview内で外部ウェブサイトを開くにはどうすればよいですか?私が使用している場合webviewで外部ウェブサイトを開く

window.location.href = "www.example.com" 

ブラウザを開き、代わりにウェブサイトを読み込みます。

私はhttps://github.com/phonegap/phonegap-plugins/tree/master/Android/ChildBrowserを見つけましたが、これはウェブサイトでモーダルを開きます。

答えて

3

PhoneGap.plistには、ExternalHostsというキーの下に「*.example.com」の文字を追加します。実際には、アプリケーションが許可されていないURLにアクセスするのを防ぐためのホワイトリストです。そうでなければ、Webブラウザで開きます。これは、サンドボックス環境の一種です。

とにかく私はそれが動作するとは思わないが、ホワイトリストに加えて他のURLに移動してPhoneGap構造を残しておけば、iframeを使って外部リンクを処理する必要があります。

EDIT:アンドロイドのためのあなたのconfig.xmlファイルを開き、次の行を追加します。

  • すべてのドメインへのアクセスを許可するには:特定のドメインに<access origin="*" />
  • を:<access origin="http://phonegap.com" subdomains="true" />

することができますこのファイルのdocumentationもチェックしてください。

+0

私はアンドロイドでこの問題が発生しているとは言いませんでしたので、.plisファイルはありません。 – LHolleman

+0

アンドロイドではiframeを直接使用することができます。あなたのconfig.xmlファイルでは動作しません: '' – Tronix117

+0

Android対応のホワイトリストは、res/xmlフォルダにあるべきconfig.xmlファイルです。 – codemonkey

関連する問題