我正在使用 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>
最佳答案
换句话说,您想使用 Cordova 的 InAppBrowser 显示非全屏外部站点。您不能这样做,因为它会始终覆盖整个应用程序窗口。您必须为此使用 iframe,但这可能会或可能不会导致您的应用被商店拒绝。
请注意,iframe 和 InAppBrowsers 受到越来越多的限制,最终,Google 和 Apple 可能会简单地删除所有使用 iframe 和 InAppBrowsers 的应用程序,用于所谓的 安全问题偏执。 (我不会因为我们随处可见的 iframe 滥用而责怪他们)
关于android - Apache Cordova 在 div 中加载外部 URL 或网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50306068/