这样的我在服务器上挂的doc文档(或其它文件),用户访问我的网站点击的时候不要出现“打开 下载”的对话框,而是直接打开来。意思就是让大家不能下载,只能在线查看。不知道各位有没办法。

解决方案 »

  1.   

    好像没有直接的办法
    浏览器也不是 office软件,可以打开office文件你去网上查下,不知道有没有类似百库文库那样的flash文档阅读程序
      

  2.   

    你可以试试这个标签,将第一个<f:param>标签的value值修改为read<h:column id="column1">
            <h:outputLink value="../servlet/DownLoadFileServlet" target="_blank">
            <h:outputText value="#{fileList.fileName}"></h:outputText>
    <f:param name="action" value="save"></f:param>
    <f:param name="type" value="2"></f:param>
    <f:param name="gid" value="#{fileList.gid}"></f:param>
    </h:outputLink>
    </h:column>
      

  3.   

    禁止不了,那个是浏览器主菜单里面的选项你怎么禁止
    只能隐藏这个菜单栏
    <style>
    @media print {
    * { display: none }
    }
    </style>
      

  4.   

    比较靠谱的做法是在服务器上安装一个虚拟打印机,当要访问某个文档时,用虚拟打印机将文档打印为图片
    这个过程可以在文档添加的时候去做。这样当查看某一文档的时候实际上就是去请求某一图片。百度文库
    肯定就是这样做的。现在市面上有这种虚拟打印机程序,不过需要花钱去买。而且你的服务器必须是windows
    而且安装了office,否则打印不了。
      

  5.   

    var fileURL = window.open("你doc文档的路径 比如:http://localhost:1111/about/aa.doc"
    , "_blank", "height=0,width=0,toolbar=no,menubar=no,scrollbars=no,resizable=on,location=no,status=no");
      

  6.   

    倒 这个不是前端做的事情。你要是用js处理doc,那doc就暴露了,就能下载了。这个只能是 服务端比如 php .net 这些,读取doc,然后输出个 html版本的文档,再传输给前端
      

  7.   

    要么客户端装插件,要么用flash的方式去读取展示
    用JS直接打开是不可行的。
      

  8.   

    可以使用officecontrol 可以直接在web页面打开
      

  9.   

    但前提是必须要安装的有office