Cordova(iOS、WP8)多个网络视图

Cordova(iOS、WP8)多个网络视图,ios,cordova,windows-phone-8,Ios,Cordova,Windows Phone 8,我需要为iOS和WP8创建一个Cordova项目。它应该有一个标题栏,可能是用jQuery编写的,它也是一个选项卡导航器。作为页面的内容,将加载外部页面。一旦有人点击外部页面的链接,就应该创建一个新的选项卡,作为按钮添加到标题栏,新页面应该显示为一个新的WebView。同时,访问cordova API非常重要 可能吗?我想使用inAppBrowser插件,但它不支持多个Web视图 我将非常感谢你能提供的任何帮助 致意 TD来自OP: 一旦有人点击了外部页面的链接,一个新的标签就会出现 被创建,添

我需要为iOS和WP8创建一个Cordova项目。它应该有一个标题栏,可能是用jQuery编写的,它也是一个选项卡导航器。作为页面的内容,将加载外部页面。一旦有人点击外部页面的链接,就应该创建一个新的选项卡,作为按钮添加到标题栏,新页面应该显示为一个新的WebView。同时,访问cordova API非常重要

可能吗?我想使用inAppBrowser插件,但它不支持多个Web视图

我将非常感谢你能提供的任何帮助

致意

TD

来自OP:

一旦有人点击了外部页面的链接,一个新的标签就会出现 被创建,添加到标题栏作为按钮和新页面 应显示为新的Web视图。同时,这是非常重要的 访问cordova API非常重要

可能吗?我想使用inAppBrowser插件,但它 不支持多个Web视图

回应

答案是否定的。一旦加载外部页面,尤其是使用InAppBrowser,则无法再使用设备API

我试图修复文档,但在最近一轮更新中,文档变得更糟

本段应包括在文件中

InAppBrowser窗口的行为类似于标准的web浏览器,但有一个主要的例外——它无法访问Cordova API。这意味着许多Cordcova核心插件都不可用,包括但仅限于加速计、电池、指南针和地理定位。因此,如果需要加载被认为不可信的第三方内容,建议使用InApp浏览器。此外,InApp浏览器不受白名单的约束,也不通过系统浏览器从InApp浏览器中打开链接


谢谢你的意见!因此,如果inAppBrowser插件不能用于我应该做的事情,您能建议一些替代解决方案吗?也许iFrame或简单的Ajax调用更适合在Cordova中保留外部页面并访问Cordova API?我已将InApp浏览器更改为iFrame,但嵌入iFrame中的页面具有一些相对路径,因此它们被阻止。我注意到每个请求在开始时都有file:///而不是https://所以我认为这就是问题所在..对不起,上次我应该给你这个链接。此时,您有一个常见的白名单问题。您可以搜索SO或发布新问题,或阅读6、7、10和11。注意,如果你发布一个新问题,请在这里告诉我,我可以发布一个快捷方式。这里没有足够的空间回答。蒂亚娜:谢谢杰西莫罗的帮助。不幸的是,我读过这篇文章,但它并没有解决我的问题。一旦我开始使用iframe而不是appbrowser,外部页面将部分加载,即加载后台,但一些资源会被一条消息阻止:阻止使用源文件https://:访问使用源文件https://的帧。我一直在寻找解决办法,但到目前为止还没有找到任何办法。。我已经设置了白名单和CSP来访问所有内容,但是没有任何更改。对于iOS9,您需要确保在CSP中使用“gap:”。对于windows,规则并不明确。我很难找到信息;如果你发现了什么,请告诉我。-在这一点上,我必须问你为什么要使用外部网页?我觉得人们使用它们有各种不好的理由;主要是因为他们对Cordove/Phonegap没有完全了解。短暂性脑缺血发作