PhoneGap - window.location在iOS中不起作用

时间:2016-11-30 23:15:21

标签: javascript ios cordova

我试图在PhoneGap中加载我的网络应用,但我似乎无法在iOS中重定向。但是,它会在浏览器中正确重定向。我的JS只是为了保持简单,看起来像这样:

onDeviceReady: function() {
    console.log('Received Device Ready Event');
    window.location.href = "http://example.com";
},

我的config.xml包含此内容:

<plugin name="cordova-plugin-whitelist" spec="1" />
<allow-navigation href="*://example.com/*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<platform name="android">
    <allow-intent href="market:*" />
</platform>
<platform name="ios">
    <allow-intent href="itms:*" />
    <allow-intent href="itms-apps:*" />
</platform>

为什么它可以在浏览器中运行,但在iOS中却没有?我确定我错过了一些简单的事情......

1 个答案:

答案 0 :(得分:1)

我想出来了。我在iOS上使用PhoneGap Developer应用程序,事实证明,CSP被该应用程序覆盖。如果您想测试外部链接,您显然需要编译应用程序并将其安装在设备上,而不是使用PhoneGap Developer应用程序。见这里:https://github.com/phonegap/connect-phonegap/issues/163