【问题标题】:iOS Phonegap webpage links embedded in iframe open system browser instead of in iframeiOS Phonegap 网页链接嵌入在 iframe 打开系统浏览器而不是 iframe
【发布时间】:2016-04-01 22:10:19
【问题描述】:

通过 iframe 在 phonegap 中嵌入网页时,该网页上的任何链接都将打开系统浏览器而不是 iframe。这仅在 iOS 上发生,并且仅在编译版本上发生。 Android 和 iOS 版 phonegap 应用程序按预期工作,因为网页链接在 iframe 内打开。

“stay-in-webview”和“Cordova.plist”等 Config.xml 首选项似乎已被弃用,不再有效。 'ChildBrowser' 偏好也仅限于黑莓。最后,“inAppBrowser”插件也有同样的问题。它可以在内部正常加载网页,但任何链接都会触发 Safari 打开。

只需启动一个新的 phonegap 应用程序,嵌入 iframe,然后为 iOS 构建/使用 xcode 导出,即可重新创建问题。

任何帮助将不胜感激!

【问题讨论】:

    标签: javascript ios cordova iframe mobile


    【解决方案1】:

    解决方案: 至少在最新的 phonegap(目前为 6.0)中,为已编译的 iOS 启用以下标签会导致此问题。我最好的猜测是,允许这些意图无意中告诉 iOS 在 Safari 中打开任何/所有嵌入的链接。

    我只是删除了以下标签,一切都在 iframe 中正确加载 <allow-intent href="http://*/*" /> <allow-intent href="https://*/*" />

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 2018-02-06
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    相关资源
    最近更新 更多