【问题标题】:PhoneGap external site displaying in browser for Android在 Android 浏览器中显示的 PhoneGap 外部站点
【发布时间】:2015-07-03 03:51:17
【问题描述】:

我遇到了 phonegap/cordova 的问题。我正在尝试让应用程序在外部站点上显示内容。我基本上只需要一个包装应用程序,但还需要一种访问手机资源的方法,例如相机等。我将我的外部站点放在我的 config.xml 的内容标签中,但 phonegap 只是在外部浏览器中打开站点而不是然后在phonegap应用程序中。这在 iOS 中运行良好,在我开始拆开这个框架来完成这项工作之前,我想知道其他人是否有解决这个问题的解决方法。我以前在 android 中构建过这样的应用程序,所以我知道它可以工作,但它使用的是旧版本的 phonegap。我使用的版本是Phonegap 3.6.3

这是我的 config.xml 文件;

<widget xmlns     = "http://www.w3.org/ns/widgets"
    id        = "io.cordova.helloCordova"
    version   = "2.0.0">

<!-- Preferences for Android -->
<preference name="loglevel" value="DEBUG" />
<content src="https://myExternalSite.com/" />
<allow-navigation href="*" />
<access origin="*" />

【问题讨论】:

    标签: android cordova phonegap-build


    【解决方案1】:

    来自official Docs

    var ref = window.open(url, target, options);
    
    • ref:对 InAppBrowser 窗口的引用。 (InAppBrowser)
    • 网址: 要加载的 URL(字符串)。如果 URL 包含,请在此调用 encodeURI() Unicode 字符。
    • target:加载 URL 的目标,一个 默认为 _self 的可选参数。 (字符串)

      • _self:如果 URL 在白名单中,则在 Cordova WebView 中打开,否则在 InAppBrowser 中打开。
      • _blank:在 InAppBrowser 中打开。
      • _system:在系统的网络浏览器中打开。
    • 选项:InAppBrowser 的选项。可选,默认为:location=yes。 (字符串)


    这样做的一个问题是它打开了另一个网页浏览器窗口。那时,移动设备上的硬件不再可用。 至于接下来要做什么,我可以推测很多。但是,如果您解释一下您要做什么会更容易?

    【讨论】:

      【解决方案2】:

      发现问题是我将它指向了一个子域,该子域将我重定向到登录,而不是仅仅在它在外部浏览器中打开的电话间隙容器中打开。

      修复很简单:

      我想如果有人遇到同样的问题,请验证您的网站没有在您访问该网站后立即重定向您。

      【讨论】:

      • 你能标记线程 [已解决] 以供稍后来的人使用。 TIA
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-10
      • 1970-01-01
      • 2012-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多