【问题标题】:Phonegap - <a href> open in system browserPhonegap - <a href> 在系统浏览器中打开
【发布时间】:2014-07-02 12:51:41
【问题描述】:

我有一个很大的网页,里面有很多子页面。在 html 代码中,有很多 's 指向外部页面。我必须将此页面转换为 phonegap 应用程序。每个链接都必须在系统浏览器中打开。我知道在 phonegap 中我应该使用 onclick="window.open(...) 但是有没有更简单的方法可以不修改旧代码中的每一个(有数百个)?

【问题讨论】:

  • 这只是一个想法,并没有优化。您可以在点击链接之前定义事件。此事件将执行 window.open() 并通过返回 false 来避免链接。
  • InAppBrowser 插件在这种情况下可能会有所帮助。

标签: cordova mobile browser href


【解决方案1】:

如果&lt;a&gt; 的每个实例都可以被覆盖,并且假设您有jQuery,请尝试绑定&lt;a&gt; 标签上的所有点击。

$('a').click(function(event) {
    event.preventDefault();
    window.open($(this).attr('href'));
});

【讨论】:

    【解决方案2】:

    你可以使用 InAppBrowser 插件

    cordova 插件添加 org.apache.cordova.inappbrowser

    那么你可以使用

    window.open('http://apache.org', '_system');

    在系统浏览器中打开!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多