没用过cakePHP,不过可以给个思路。
比如控制器中有download方法:
public function download(){
    $filepath = $_POST['filepath'];
    ....执行下载动作
    echo '0';
}
在页面中调用:
jQuery.post('****/download',{
  filepath:'****'
},function(dat){
  if(dat=='0'){
      window.location.href = 'otherpage';
  }
});

解决方案 »

  1.   


    现在就是,在控制器里的下载csv的过程是调用的$this->Csv->render()这样的方式弹出下载保存框的,我现在就是很希望知道,我怎么样知道下载完成了这个动作呢,我想在下载完成后,页面跳转~~
      

  2.   

    比如控制器中有download方法:
    public function download(){
        $filepath = $_POST['filepath'];
        $this->Csv->render();
        echo '0';
    }
    在页面中调用:
    jQuery.post('****/download',{
      filepath:'****'
    },function(dat){
      if(dat=='0'){
          window.location.href = 'otherpage';
      }
    }); 
    你试试