android - Apache Cordova 在 div 中加载外部 URL 或网站

标签 android jquery cordova mobile webview

我正在使用 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>

enter image description here

最佳答案

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

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

关于android - Apache Cordova 在 div 中加载外部 URL 或网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50306068/

相关文章:

java - Android - 在 MapView 上叠加绘制路径

Android studio App图标距离太近

android - 打开/关闭 WiFi

javascript - 使用 javascript 将类添加到元素

jquery - 使用 css3 动画加载网站

javascript - 如何为动态创建的 div 设置动画?

ios - Intel XDK 如何仅针对 iPhone 构建?

javascript - 无法在 Android 混合应用程序(英特尔 XDK 人行横道构建)中用 javascript 保存文件

javascript - 如何根据if条件替换ion-item中的文本

javascript - 获取唯一移动网络客户的数量