phonegap window.location onDeviceReady无法正常工作

时间:2016-09-01 08:55:10

标签: javascript cordova window.location phonegap-desktop-app

我正在尝试将我的移动网站放入PhoneGap来创建“原生”应用。因此我开始用谷歌搜索,发现onDeviceReady window.location应该解决这个问题。

这个解决方案是例如已在此处描述:http://antonylees.blogspot.de/2013/02/launch-website-as-mobile-app-using.html

然而,在选项2(仅包含window.location)解决方案之后,它不起作用。显示警报但window.location不起作用,这意味着它不显示新的窗口位置,而只显示原始的phonegap加载屏幕。 (当前页面的警报包含与警报相同的消息)

有什么想法吗?

这是index.js的相关代码部分

onDeviceReady: function() {
    app.receivedEvent('deviceready');
    alert(window.location.href);           //current page
    window.location = "https://www.google.com";
    alert(window.location.href);          //page after location set
},

这是config.xml的相关部分

  <access origin="*"/>
  <allow-navigation href="*" />

哦,我刚刚为windows安装了最新的phonegap,创建了一个新项目,并且刚刚更改了index.js,如上所示。

很多

2 个答案:

答案 0 :(得分:2)

我开始使用phonegap示例 - https://github.com/phonegap/phonegap-start

根据您的帖子更改了config.xml

<access origin="*"/> <allow-navigation href="*" />

我在js / index.js中更改了收到的事件,以更改window.location

// Update DOM on a Received Event
receivedEvent: function(id) {
   window.location =  "http://your.domain.com";
}

它似乎适用于IOS ad_hoc的build.phonegap.com。我还没有在应用程序商店中尝试构建

答案 1 :(得分:0)

对我来说同样的问题。经过几天的努力,我终于明白了。

将此行添加到我的config.xml

<plugin name="cordova-plugin-whitelist" spec="1" />