在Windows Phone 7应用程序的外部浏览器中打开href链接

时间:2013-02-04 11:13:52

标签: windows-phone-7 cordova

在我的应用中,我们在索引页面中有一个链接。如果我点击我想在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

1 个答案:

答案 0 :(得分:2)

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

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

  2. 用户openInExternalBrowser调用ChildBrowser插件

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

      如果您知道必须在外部浏览器中打开哪些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();
      >     } }
      

      Src:https://stackoverflow.com/a/4780213/255654