【问题标题】:Cordova inAppBrowser with phonegap build not working带有 phonegap 构建的 Cordova inAppBrowser 无法正常工作
【发布时间】:2015-10-27 17:55:46
【问题描述】:

我正在尝试使用 Phonegap Build 在 Cordova 的 inAppBrowser 中打开外部链接。我的链接是根据从数据库中提取的结果动态添加的,我在我的初始化程序中使用此代码:

document.onclick = (e) ->
  e = e or window.event
  element = e.target or e.srcElement
  if element.tagName == 'A'
    cordova.inAppBrowser.open element.href, '_blank', 'location=yes'
    return false
    # prevent default action and stop event propagation
  return

这在我编译的应用程序中似乎没有做任何事情,它只是在应用程序的视口中打开链接,然后我必须退出应用程序才能返回我的应用程序。

这是我的config.xml 文件中的条目

<gap:plugin name="org.apache.cordova.inappbrowser"/>

另外,在我的开发 Javascript 控制台中,cordova.inAppBrowser 是未定义的。我对 Cordova/Phonegap 开发相当陌生,我在使用插件/inAppBrowser 时做错了什么?

【问题讨论】:

    标签: cordova phonegap-plugins phonegap-build inappbrowser


    【解决方案1】:

    改变你的

    <gap:plugin name="org.apache.cordova.inappbrowser"/>
    

    <gap:plugin name="cordova-plugin-inappbrowser" source="npm"/>
    

    您使用的是旧版本的插件并且最近添加了cordova.InAppBrowser.open功能,在之前的版本中您必须使用window.open打开inAppBrowser

    【讨论】:

    • 我已经在 Phonegap Build 支持社区找到了这个,但谢谢你在这里回答,我忘了!为了补充您的答案,我还拼错了InAppBrowser。它有一个大写字母“I”。
    【解决方案2】:

    在PhoneGap build 3.7.0以后的版本中,如果你不使用这个插件,你将无法在你的应用程序中打开任何链接:

    <gap:plugin name="cordova-plugin-inappbrowser" source="npm"/>
    

    将此代码添加到 config.xml 文件中,然后您就可以在应用中使用外部链接

    【讨论】:

      猜你喜欢
      • 2020-08-29
      • 2023-03-23
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 2021-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多