升级后,Window.location在Phonegap / Cordova版本4上不起作用

时间:2015-07-01 09:21:10

标签: android cordova version upgrade

我有一个基于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天。 任何想法将不胜感激。 感谢。

0 个答案:

没有答案