0

在我的应用程序中,我们在索引页面中有一个链接。如果我单击我想在 Windows Phone 7 上的浏览​​器中打开的链接。我不想在同一个应用程序浏览器中打开该链接,我想作为外部浏览器/实例打开。帮助我如何在外部浏览器 WP7 中打开外部链接。找到我用来打开我的网站的以下链接。

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

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

如果我单击上面的链接,它应该在外部 Internet Explorer 中打开。我正在使用带有 phonegap 2.2.0 的 Windows phone 7

4

1 回答 1

2

看看ChildBrowser 插件,它允许您打开一个新的浏览器窗口:

  1. 通过向链接添加 onclick 处理程序来拦截点击,例如 onclick="openInExternalBrowser(this);return false;"

  2. 用户 openInExternalBrowser 调用 ChildBrowser 插件

var url = ...
ChildBrowser.install();
window.plugins.childBrowser.showWebPage(url);
  1. 如果它适用于您,您可以修改插件 .cs 代码以启动WebBrowserTask

或者

如果您知道必须在外部浏览器中打开什么 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 回答