Javascript 科尔多瓦不';t在Android中下载JSON
我对Cordova和Android有问题。我有一个web应用程序,我需要下载应用程序中生成的数据。我有一个按钮,它调用一个函数,该函数创建了一个带有href的新元素。当我在PC或Android(Chrome)上单击浏览器中的按钮时,它工作正常。如果要下载文件,则显示对话框。然而,当我通过Cordova生成应用程序时,下载按钮不起作用。当我点击按钮时,什么也没发生。我已经在config.xml和Content Security Policy元素中安装了Cordova白名单插件和allow href,我有默认的src数据: 例如: HTML: config.xml的一部分Javascript 科尔多瓦不';t在Android中下载JSON,javascript,android,cordova,Javascript,Android,Cordova,我对Cordova和Android有问题。我有一个web应用程序,我需要下载应用程序中生成的数据。我有一个按钮,它调用一个函数,该函数创建了一个带有href的新元素。当我在PC或Android(Chrome)上单击浏览器中的按钮时,它工作正常。如果要下载文件,则显示对话框。然而,当我通过Cordova生成应用程序时,下载按钮不起作用。当我点击按钮时,什么也没发生。我已经在config.xml和Content Security Policy元素中安装了Cordova白名单插件和allow href
<allow-navigation href="*"/>
<allow-intent href="*" />
<platform name="android">
<allow-intent href="market:*" />
</platform>
app.initialize();
document.getElementById("downloadButton").addEventListener("click", function(){
download();
});
function download() {
var json = {"firstName":"John", "lastName":"Doe"}; //in the application is objest with data
var data = 'data:text/json;charser=utf8,'+ encodeURIComponent(JSON.stringify(json));
var a = document.createElement('a');
a.href = data;
a.download = 'data.json';
document.getElementById("download").appendChild(a);
a.click();
}
<allow-navigation href="*"/>
<allow-intent href="*" />
<platform name="android">
<allow-intent href="market:*" />
</platform>