我正在尝试将我的移动网站放入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,如上所示。
很多答案 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" />