我尝试做一个AJAX请求并创建下载:
$.ajax({
url: "urlToVerifyRights",
...,
complete: function(){
location.href = ...
}
});
似乎无法在Chrome iOS和Android中使用,但在桌面和Safari ios中无法正常工作
问题出在哪里?
答案 0 :(得分:0)
尝试完成
$.ajax({
...
...
}).done(function() {
location.href = ...
});
答案 1 :(得分:0)
我通过以下解决方法解决了问题:
//我的意思是来自$ .ajax的complete
complete: function(){
var $form = $("<form>");
$form.prop("method", "POST");
$form.prop("action", "urlToDownload");
$form.prop("id", "test");
$form.append($("<input type='hidden' value='aValue' name='inputName' />"));
$("body").append($form);
$form.submit();
}
这是有效的。我不知道为什么,但是有效。