【问题标题】:Phonegap - Open Links in Browser except embedded VideosPhonegap - 在浏览器中打开链接,嵌入视频除外
【发布时间】:2012-11-13 12:09:58
【问题描述】:

我正在使用 Phonegap 开发应用程序,目标设备是 Android 或 iOS 驱动的。我的问题是,在 iPhone 上我只能将“在 webview 中打开所有白名单 url”参数设置为 true 或 false。这就是问题所在:

预期结果: - 所有链接(如 www.google.com、www.stackoverflow.com)都应在浏览器中打开 - 带有 Youtube 视频的嵌入式 iFrame 应在 Web 视图中打开

“OpenAllWhitelistUrlsInWebview”的结果设置为 true - 所有链接和 iFrame 都将在 Web 视图中打开

“OpenAllWhitelistUrlsInWebview”的结果设置为 false - 没有链接和 iFrame 将在 Web 视图中打开

如何指定哪些链接应该在浏览器中打开,哪些不应该?当我从白名单中删除一个 url 时,链接根本不会打开,并且设置 target="_blank" 也无法正常工作。用 window.open 尝试也没有用。

非常感谢您的每一个想法。

【问题讨论】:

    标签: iphone cordova hyperlink webview external


    【解决方案1】:

    在周末实施,效果很好: http://www.rigelgroupllc.com/blog/2012/05/22/opening-links-in-phonegap-apps-in-mobile-safari/

    这将允许您为 youtube 视频设置 plist,同时使用上述方法在外部浏览器中打开指定的链接。

    我不确定您是否需要在 Android 中执行任何操作。

    【讨论】:

    • 感谢您的回答,我终于解决了这个问题。每个以 http:// 开头的 URL 都会在浏览器中打开。嵌入的 youtube 链接仍将在 web 应用中打开。
    • @MichaelKunst - 您是否会考虑将此标记为答案,因为它为您的最终解决方案指明了正确的方向?
    • 该教程使用哈希锚定来查找外部 URL。在这里,我们失去了 URL 中的哈希锚定。我们还有其他更好的方法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 2018-02-11
    • 2017-08-06
    相关资源
    最近更新 更多