文件下载用window.open()方法的话,会弹出对话框,提示按钮有:“打开”、“保存”或者“取消”。    js能不能控制,打开的时候 直接在线打开文件,下载的时候 直接弹出另存为对话框? 能不能跳过这个提示框?

解决方案 »

  1.   

    如何让指定文件onClick后在线打开,或者提示保存目录? 
    -------------------------------------------------------------
    有些可以啊,浏览器会使用对应的程序在IE中打开,关键是直接在连接中指定,而不是用window.open()方法打开,比如:在线打开word文档:
    <a href="path/xxDocumentFile.doc">DOC LINK01</a>在线打开PDF文档:
    <a href="path/xxPDFFile.pdf">PDF LINK02</a>在线打开播放MP3文档:
    <a href="path/xxMP3File.mp3">MP3 LINK03</a>
      

  2.   

    <a href="path/xxDocumentFile.doc">DOC LINK01 </a> 这个方法和在IE6中的效果,和window.open()效果一样啊。  我希望不要提示,直接打开,或弹出下载提示框。
      

  3.   

    这个和 open() 函数无关,但和浏览器的处理逻辑有关系对于服务器端的一个 doc/xls/pdf 等文件,window.open 和直接点击一个链接是一样的
    如果是动态产生的文件,如jsp/php/asp 等通过IO流输出到客户端的,服务器编程有个细节需要注意一下,response.addHeader("Content-Disposition","attachment; filename="+filename)注意黑体部分。
    代码中 "attachment" 指定在客户端默认是按附件方式打开,
    如果这个参数缺省则直接打开,就象是直接打开一个现有的 doc/pdf .. 文件一样,
    response.addHeader("Content-Disposition","; filename="+filename)
      

  4.   

    attachment 按附件方式打开,浏览器一定会弹出对话框如果是直接打开,还要看浏览器的行为,不同版的IE处理也不一样,
    有的版本是直接打开文件,有的还是弹出那个对话框