我有以下代码:
jQuery.post(encodeURI(ajaxurl + '?action=form_submission'),
{ 'propertyID[]': propArray, submit: 'Export Gallery', NG_nonce: '<?php print $this->nonce; ?>' },
function (result) {
var obj = jQuery.parseJSON(result);
if (typeof(obj['error']) == 'undefined') {
if (typeof(obj['url']) != 'undefined') {
window.location.href = obj['url'];
var confirmBox = confirm('The gallery has been exported.');
} else {
alert('Error');
}
} else {
alert(obj['error']);
}
if (redirect == 1) {
window.location.href = '/wp-admin/media-upload.php?post_id='+propertyID+'&type=image&tab=<?php print $_REQUEST['tab']; ?>';
} else {
jQuery(element).html(oldHtml);
}
});
这非常有效,它会创建一个压缩文件夹,然后将其下载到用户计算机。我需要做的是添加标题信息,以便为用户提供“另存为”对话框。我尝试过几种不同的东西(尝试使用request.setRequestHeader,包括数据部分中的头信息),但我没有运气。有人可以告诉我这方面的正确方向吗?谢谢。
或者有没有办法在
之前添加标题信息window.location.href = obj['url']
我需要弄清楚这一点,再次感谢您的帮助。
答案 0 :(得分:1)
此“另存为”对话框取决于浏览器。不同的浏览器会以不同的方式处理文件下载。