【发布时间】:2016-05-10 13:39:35
【问题描述】:
我想要什么
我有外部网络资源,我希望 cordova webview 能够简单地打开并能够通过其内部导航进行导航。
说明
InAppBrowser 文档说
InAppBrowser 窗口的行为类似于标准 Web 浏览器,但不能 访问 Cordova API。因此,建议使用 InAppBrowser 如果您需要加载第三方(不受信任)内容,而不是 将其加载到 Cordova 主 web 视图中
所以我有一个受信任的外部链接(假设http://www.google.com 我想在主 webview 中加载并希望通过 window.location.href 或用户链接单击来控制其进程。
我尝试了什么
使用最新的 Cordova 生成 hello world 应用并插入
window.location.href = 'http://www.google.com/'
到它的 onDeviceReady。它的配置已经有了(我试图将其更改为具体地址)
<access origin="*" />
我还尝试了 window.open 和手动用户链接点击,但我所拥有的只是在外部浏览器中打开链接的对话框,而不是在同一个 webview 中呈现它。 我还尝试了 InAppBrowser 扩展,当我禁用导航栏时它工作正常,但它存在通信问题并且不适用于手动链接舔和 window.location.href 更改。
【问题讨论】:
-
你试过
window.location.assign("http://www.google.com/")吗? -
@ArpitVasani 尝试在系统浏览器中打开链接,就像其他方法一样。
标签: javascript android ios cordova webview