安卓端实现异步提交并下载注意事项
2015.07.23
安卓端实现异步提交并下载注意事项已关闭评论
PC端异步提交后,可以执行window.open js方式直接从触发下载,而安卓浏览器异步请求后,屏蔽了非直接触发onclick事件执行open方法。所以可以使用折中的方式实现:
例:
//提交数据,并返回下载地址
$.get("abcde.php", { a:a,
b:b,
c:c,
d:d,
e:e
},
function(data){
if(data['status']=='1'){
alert(data['message']);
location.href=data['dlurl']; //动态下载地址①
}else{
alert(data['message']); //提示消息
}
},"json");
dlurl参数地址①
data['dlurl'] = http://xxx.abc.com/down.php
①down.php
<?php
$filename = 'http://lockscreen.mobile7.cn/download/LockScreen_V2.apk';
Header('Content-Type:application/vnd.android.package-archive');
Header("HTTP/1.1 302 www.lockscreen.mobile7.cn");
Header("Location: $filename");
到此结束