【发布时间】:2015-08-05 21:06:16
【问题描述】:
我正在尝试使用 Phonegap Build 对人行横道 webview 的新支持 但是使用 window.open() 遇到了一些问题
关于新的科尔多瓦和人行横道支持的信息 http://phonegap.com/blog/2015/06/16/phonegap-updated-on-build/
我的 config.xml
<preference name='phonegap-version' value='cli-5.1.1' />
<gap:plugin name='org.crosswalk.engine' version='1.3.0' source='pgb' />
<access origin="*" />
我正在尝试这些 javascript 调用:
var ref = window.open('http://apache.org'); //Loads in the webview
var ref = window.open('http://apache.org', '_blank'); //Loads in the InAppBrowser
这里的Javascript“语法”: https://wiki.apache.org/cordova/InAppBrowser
结果: 什么都没有发生。。 (当我在没有新的科尔多瓦和人行横道的情况下构建我的项目时,它工作得很好)。
在使用新的 cordova/crosswalk 构建 Phonegap 构建时:
PhoneGap (iOS / Android / Windows) cli-5.1.1 (3.8.0 / 4.0.2 / 3.8.1)
在没有以下情况下构建:
PhoneGap (iOS / Android / Windows) 3.7.0 / 3.7.0 / 3.7.0
(我的测试设备是运行 4.4.4 的三星 Galaxy Tab 3)
【问题讨论】:
-
您的“白名单”在哪里?还有你的“白名单”插件?
-
应该是我的白名单。我试过有无。根据这个 URL,Cordova 的默认安全策略允许访问任何站点。 docs.phonegap.com/en/4.0.0/guide_appdev_whitelist_index.md.html 。也如前所述,我的“测试应用程序”在默认模式下工作正常(版本 3.7.0)谢谢您的回复。
标签: android-webview phonegap-build inappbrowser crosswalk-runtime