【问题标题】:Apache Cordova load external URL or website inside divApache Cordova 在 div 中加载外部 URL 或网站
【发布时间】:2018-10-22 16:22:35
【问题描述】:

我正在使用 cordova.InAppBrowser.open('example.com', '_self', 'location=no,clearsessioncache=yes') 在 App 内加载网站,一切正常,即它在应用程序,但现在我在 assets\www\index.html 文件中使用了一些导航,当用户单击链接时,我想在 div 内加载网站或不丢失导航。

function load_web(URL)
        {
            cordova.InAppBrowser.open(URL, '_self', 'location=no,clearsessioncache=yes');
        }
<a href="javascript:load_web('example1.com')" >Web 1</a>
<a href="javascript:load_web('example2.com')" >Web 2</a>

【问题讨论】:

    标签: android jquery cordova mobile webview


    【解决方案1】:

    换句话说,您想使用 Cordova 的 InAppBrowser 显示非全屏外部站点。你不能这样做,因为它总是会覆盖整个应用程序窗口。您必须为此使用 iframe,但这可能会也可能不会导致您的应用被商店拒绝。

    请注意,iframe 和 InAppBrowsers 变得越来越受限制,最终,Google 和 Apple 可以简单地删除所有使用 iframesInAppBrowsers 的应用程序,即所谓的 安全问题偏执。 (我不会责怪他们,因为我们随处可见的 iframe 使用不当)

    【讨论】:

    • 谢谢安德烈斯!我已经尝试过 iframe,但在某些应用程序中面临拒绝问题。因此,如果我将 html 放在远程服务器上并在 iframe 中加载另一个,而不是应用程序中的 iframe。在我的应用程序中,只需加载远程 URL(注意远程 url 页面有一些自定义 html,它会通过 iframe 加载其他网站)。应用程序被拒绝的机会是否相同?或者还有其他一些技巧可以实现这一点。谢谢
    • 希望看到更多关于这个问题的行动,也许还有一些技巧。如果您想在没有 iFrames 的 cordova 应用程序中运行网站,我想知道您是否可以通过 XHR 加载资源并将其放在 div 的 innerHTML 或类似的东西中 - 很快就会做一些实验......跨度>
    • 我知道 ionic 的一些发展将选项的 emnu 放在 InAppBrowser 上,但在某种程度上,应用程序采用了更原生的方面。但遗憾的是,在谷歌搜索了很多之后,我仍然没有找到任何提供线索的人。我很失望。
    猜你喜欢
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    相关资源
    最近更新 更多