0

私のアプリでは、インデックスページにリンクがあります。Windows Phone 7のブラウザーで開きたいリンクをクリックした場合、同じアプリブラウザー内でそのリンクを開きたくないので、外部ブラウザー/インスタンスとして開きたい。外部ブラウザWP7で外部リンクを開く方法を教えてください。私が私のウェブサイトを開くために使用している以下のリンクを見つけてください。

<a href="http://www.google.com">Click</a>

<a href="http://www.gmail.com">Click</a>

上記のリンクをクリックすると、外部のInternetExplorerで開くはずです。phonegap2.2.0でWindowsPhone7を使用しています

4

1 に答える 1

2

新しいブラウザ ウィンドウを開くことができるChildBrowser プラグインを見てみましょう。

  1. onclick="openInExternalBrowser(this);return false;" のように、リンクに onclick ハンドラーを追加してクリックをインターセプトします。

  2. ユーザー openInExternalBrowser が ChildBrowser プラグインを呼び出す

var url = ...
ChildBrowser.install();
window.plugins.childBrowser.showWebPage(url);
  1. それが機能する場合は、WebBrowserTask代わりに起動するようにプラグイン .cs コードを変更できます。

あるいは

外部ブラウザで開く必要があるURIがわかっている場合は、次のアプローチに進むことができます

> void WebBrowser1_Navigating(object sender, NavigatingEventArgs e) {
>     if (IsSupposedToOpenInPhoneBrowser(e.Uri))
>     {
>         e.Cancel = true;
>         WebBrowserTask task = new WebBrowserTask();
>         task.URL = e.Uri.ToString();
>         task.Show();
>     } }

ソース: https://stackoverflow.com/a/4780213/255654

于 2013-02-04T17:02:23.987 に答える