我想要什么
我有一个外部的Web资源,我希望Cordova WebView能够简单地打开它,并能够通过其内部导航进行浏览。
描述
InAppBrowser文档中提到:
InAppBrowser窗口的行为类似于标准的Web浏览器,无法访问Cordova API。因此,如果您需要加载第三方(不受信任)内容,建议使用InAppBrowser,而不是将其加载到主Cordova WebView中。
因此,我有一个受信任的外部链接(比如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/")
吗? - Arpit Vasani