我有一个基于Cordova 2.7 for Android平台的应用程序。
昨天我不得不升级Cordova版本,因为谷歌播放有关漏洞的警告......
我做的是在升级之前创建一个基本的Cordova app throw终端命令
之后,我将此代码放入index.js默认文件中:
onDeviceReady: function() {
app.receivedEvent('deviceready');
//navigator.app.loadUrl('http://www.google.com/');
alert('inside');
//console.log(navigator.app);
//window.location = encodeURI('http://www.example.com');
//window.location.href = 'http://www.example.com/';
window.location = 'http://www.example.com/'; <--- Not works
//window.location = 'local_page.html'; <--- this works perfect
//window.open('http://www.google.com', '_self');
}
和config.xml
<?xml version='1.0' encoding='utf-8'?>
<widget
id="com.example.app" version="0.0.1"
xmlns="http://www.w3.org/ns/widgets"
xmlns:cdv="http://cordova.apache.org/ns/1.0">
<preference name="loglevel" value="DEBUG" />
<feature name="Device">
<param name="android-package" value="org.apache.cordova.device.Device" />
</feature>
<feature name="InAppBrowser">
<param name="android-package" value="org.apache.cordova.inappbrowser.InAppBrowser" />
</feature>
<name>TPV_APP</name>
<description>
A sample Apache Cordova application that responds to the deviceready event.
</description>
<author email="dev@cordova.apache.org" href="http://cordova.io">
Apache Cordova Team
</author>
<content src="index.html" />
<access origin="*" />
Window.location不起作用。确实没有表现出任何可能的错误。
它只是不起作用。
如果window.location重定向到本地页面,它可以很好地工作,
但是对于外部页面它没有
警报执行正常。
信息:我以前的Cordova版本没有问题 我需要在同一个webview中重定向。不打开另一个webview或浏览器。
我一直在寻找解决方案2天。 任何想法将不胜感激。 感谢。