1

我有以下代码:

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']

我需要弄清楚这一点,再次感谢您的帮助。

4

1 回答 1

1

这个“另存为”对话框取决于浏览器。不同的浏览器会以不同的方式处理文件下载。

于 2012-09-21T16:16:40.897 回答