如何使用window.location=";http://{remote_url}";在Android Cordova v4.0.2中?

如何使用window.location=";http://{remote_url}";在Android Cordova v4.0.2中?,android,cordova,Android,Cordova,在Cordova的3.6.4中,我能够执行window.location=“”,在根/主webview中加载动态页面 现在是4.0.2版,当我试图通过window.location或window.location.href=”重定向用户时http://destination.com“我通过弹出窗口选择一个应用程序来启动URL 最奇怪的是Cordova iOS运行得很好 这有什么原因吗 Cordova 4.0.x引入了一些新功能,其中之一就是域白名单。这是一个插件,添加到插件列表中,并随正在编译

在Cordova的3.6.4中,我能够执行window.location=“”,在根/主webview中加载动态页面

现在是4.0.2版,当我试图通过
window.location
window.location.href
=”重定向用户时http://destination.com“
我通过弹出窗口选择一个应用程序来启动URL

最奇怪的是Cordova iOS运行得很好


这有什么原因吗

Cordova 4.0.x引入了一些新功能,其中之一就是域白名单。这是一个插件,添加到插件列表中,并随正在编译的应用程序一起安装。该插件可以通过通常位于cordova项目根目录下的config.xml进行配置。在我的例子中,由于我对更改应用程序主活动域感兴趣,我在配置中添加了以下内容

<!-- A wildcard can be used to whitelist the entire network,
     over HTTP and HTTPS.
     *NOT RECOMMENDED* -->
<allow-navigation href="*" />


首先不应使用window.location重定向到远程站点。你确定降级cordova版本不会发生这种情况吗?是的。我确定,因为我使用这种方法在一个应用程序中运行多个应用程序。另外,如果您尝试使用window.location从iOS cordova访问远程地址,您会发现它仍然可以工作iOS以不同的方式工作好的,挖掘之后,我将更接近解决方案。这个问题是由安装在应用程序中的一些插件引起的。我正在一个接一个地检测哪一个是因为我们找到了解决方案。我稍后会将其作为答案发布