filename= '.iconv('utf-8','gbk',$dbFilename);
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=“ .$filename);
header('Content-Length: '.filesize($path));  
readfile($path);
上面是我的代码,在IE9下载的时候出现问题是:
例如:$path=../temp/abc.tar
(1)如果filename = efg.htm 那么我在A页面点击下载,那么这个时候会立刻弹出一个新页面B,然后页面B立刻关闭掉,回到页面A,页面A的底部会弹出下载efg.htm的框
(2)如果我的filename=jkl.tar,那么我在A页面点击下载,那么这个时候会立刻弹出一个新页面B,然后页面B不会立刻关闭掉,这个时候我们看到的是页面B(是空的,什么内容都没有),这个时候页面A,页面A的底部会弹出下载jkl.tar的框。这样就很不好了,因为我们看到的是页面B,而下载框上在页面A,这样体验很不好。
请问各位xdjm,如何让(2)也想(1)那样,当弹出页面B时候会立刻关闭掉。或者有什么解决方法?点击下载,js那里我是用_blank弹出新页面的,而且必须这样。我知道如果不用设置_blank,就不会弹出页面B的,但是要求不能这么做