进入HTML5场景的是download属性。它支持在Firefox和Chrome,并很快来到IE11。根据您的需求,window.location
只要您要下载的文件与您的网站位于同一来源,就可以使用它代替AJAX请求(或使用)。
您始终可以window.location
通过使用一些JavaScript来测试是否download
支持AJAX请求/回退,如果不支持,则将其切换为call window.location
。
由于您实际上必须导航至文件以提示下载,因此您无法让AJAX请求打开下载提示。相反,您可以使用成功函数来导航到download.PHP。这将打开下载提示,但不会更改当前页面。
$.ajax({
url: 'download.PHP',
type: 'POST',
success: function() {
window.location = 'download.PHP';
}
});
即使这回答了问题,还是最好只使用window.location
并完全避免AJAX请求。