【问题标题】:open href link in a external browser in Windows Phone 7 apps在 Windows Phone 7 应用程序的外部浏览器中打开 href 链接
【发布时间】:2013-02-05 01:02:23
【问题描述】:

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

【问题讨论】:

    标签: windows-phone-7 cordova


    【解决方案1】:

    看看ChildBrowser plugin,它可以让你打开一个新的浏览器窗口:

    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

    【讨论】:

      猜你喜欢
      • 2014-09-02
      • 2018-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-29
      • 1970-01-01
      • 2020-01-30
      • 2022-08-04
      相关资源
      最近更新 更多