我试图在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中却没有?我确定我错过了一些简单的事情......
答案 0 :(得分:1)
我想出来了。我在iOS上使用PhoneGap Developer应用程序,事实证明,CSP被该应用程序覆盖。如果您想测试外部链接,您显然需要编译应用程序并将其安装在设备上,而不是使用PhoneGap Developer应用程序。见这里:https://github.com/phonegap/connect-phonegap/issues/163