`
yesjavame
  • 浏览: 659226 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

新窗口打开文件如果是不能识别的文件档自动关闭窗口的问题。

阅读更多

对于下载,用ContentType:application/octet-stream和Content-Disposition:attachment;filename=file.ext

可以控制文件完全以下载方式保存,所以不需要打开新窗口。

但是如果是在线打开,比如打开一个图片,为了不影响当前窗口的浏览,就应该打开一个新窗口来显示图片:

<a href="openfile?file=file.ext" target="_blank">打开</a>

这也没有问题,问题是如果打开的文件是浏览器不能识别的,又变成了下载或选择程序打开,这时如果弹出的窗口不能自动关闭,

将会非常影响用户的感觉。所以要控制这个_blank能自动关闭,服务端需要将

Content-Disposition:attachment;filename=file.ext修改为Content-Disposition:inline;filename=file.ext.

即当打开文件时如果Content-Disposition为inline,如果浏览器不能解释打开的文件会自动关闭之前target指定的_blank窗口。

分享到:
评论

相关推荐

    八年PHP文件管理器 v2.6.2 免费版.rar

    //2.5.9 修正了一些细节 隐藏了临时记事本和 函数查询 在编辑器右侧 修正了一些错误 打开页面如果是空白需要刷新一下 就能看到登陆窗口了 (没找到什么原因 有的浏览器 会这样) 识别 ICO文件 直接显示图标 识别 ...

    ESET nod32 ID自动获取工具【ESET_VC52_AUTOID】 V1.7.2.1

    3、增加了自动升级时下载文件的检查,如果对比文件大小不一样就不会替换原来的文件。 1.6.6.4更新: 1、修正了备用验证线路3总是验证不了的问题。 2、修正了因删除无效ID发布页后随机选取ID时有时会出现内置线路...

    乱码查看器

    1、在有乱码的窗口中直接按下单键解码热键(默认为F7),如果窗口中乱码能被 识别,就会有一个窗口覆盖当前的乱码窗口,您可以直接在这个窗口中阅解码后 的内容。建议您在大多数情况下使用此方式。 2、将乱码内容...

    ESET_VC52_AUTOID精锐id自动获取器(绝对能用!)

    3、增加了自动升级时下载文件的检查,如果对比文件大小不一样就不会替换原来的文件。 1.6.6.4更新: 1、修正了备用验证线路3总是验证不了的问题。 2、修正了因删除无效ID发布页后随机选取ID时有时会出现内置线路...

    ESET nod32 ID自动获取工具【ESET_VC52_AUTOID】 V1.7.2.2

    3、增加了自动升级时下载文件的检查,如果对比文件大小不一样就不会替换原来的文件。 1.6.6.4更新: 1、修正了备用验证线路3总是验证不了的问题。 2、修正了因删除无效ID发布页后随机选取ID时有时会出现内置线路...

    录音笔时间修改工具(同步文件/修改时间).rar

    3.在新窗口中找到录音笔的录音文件存放目录,并选择好您要修改的录音文件名,例如【REC001.wav】,并点击【打开(O)】。4.执行完3步后请点击【选择】按钮,并在下面的文件信息中,将【创建时间】【修改时间】【访问...

    KODExplorer 芒果云-资源管理器

    - 拖入url ——oexe 新窗口打开 - 选中文件时,移动到屏幕可视区域(解决上下左右选中文件滚动条不一致问题) ###ver2.51 `2014/6/22` ---- ####fix bug:(bug解决和程序优化) - 登陆多次密码输入错误验证码bug...

    Editplus 3[1].0

    ③ “文件-新建-text”,就可以建立一个空的文本文件,保存时,这个文件自动带有扩展名".txt",也就避免了令人头疼的确认 ④ 模板设置文件名称为“template.ini”,如果和主程序同一路径,可以使用相对路径 罗嗦了...

    Windows 窗口选项卡增强工具 Stardock Groupy 1.43 x64 中文多语免费版.rar

    像在浏览器中一样,本能地管理新窗口中的标签 使用 Groupy,您可以自然方式管理正在运行的应用程序,就像使用浏览器选项卡一样。例如,您可以使用 Win +~ 组合键在选项卡之间快速切换。也可以四处移动标签以将它们...

    Windows 窗口选项卡增强工具 Stardock Groupy 1.43 x64 中文多语免费版.zip

    像在浏览器中一样,本能地管理新窗口中的标签 使用 Groupy,您可以自然方式管理正在运行的应用程序,就像使用浏览器选项卡一样。例如,您可以使用 Win +~ 组合键在选项卡之间快速切换。也可以四处移动标签以将它们...

    ESET nod32 ID自动获取工具【ESET_VC52_AUTOID】 V1.7.2.3

    3、增加了自动升级时下载文件的检查,如果对比文件大小不一样就不会替换原来的文件。 1.6.6.4更新: 1、修正了备用验证线路3总是验证不了的问题。 2、修正了因删除无效ID发布页后随机选取ID时有时会出现内置线路...

    everything

    现在双击找到的文件会打开,双击目录会激活tc跳到该目录(如果你想设定在左边,右边或者新建一个tab可以尝试加上tc的命令行参数,不一定能用),右键选择文件,open path会用tc打开文件所在目录。 再在tc里或者其他...

    手机 pdf 阅读器

    每一次打开UMD时,如果存在UMD书签,则自动导入,为了节约内存,如果超过150个书签,打死都不加了,而且,也不允许用户自己添加(此规则对所有的历史同样有效,即一个历史中,不能保存超过150个书签) 阅读时,具有...

    nod32 id获取器

    3、增加了自动升级时下载文件的检查,如果对比文件大小不一样就不会替换原来的文件。 1.6.6.4更新: 1、修正了备用验证线路3总是验证不了的问题。 2、修正了因删除无效ID发布页后随机选取ID时有时会出现内置线路...

    Windows 系统错误代码简单分析

     0004 系统无法打开文件。  0005 拒绝访问。  0006 句柄无效。  0007 存储区控制块已损坏。  0008 可用的存储区不足, 无法执行该命令。  0009 存储区控制块地址无效。  0010 环境错误。  ...

    TortoiseSVN客户端程序

    注意不要关闭命令行窗口,关闭窗口会把 svnserve 停止。 为了验证svnserve正常工作,使用TortoiseSVN -&gt; Repo-browser 来查看版本库。在弹出的 URL 对话框中输入: svn://localhost/svn/repos1 点 OK 按钮后就可以...

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    Hacking Vim

    gf (Goto File) 打开文件 ?向前查找 / 向后查找 ?? 重复上一向前查找 // 重复上一向后查找 # 向前查找光标下词(整词匹配) * 向后查找光标下词(整词匹配) g# 向前查找光标下字符串(不必是整词) g* 向后查找光标下...

    网管教程 从入门到精通软件篇.txt

    如果不能在启动目录(默认为 %systemroot%System32)中找到该文件,将试着在 Windows 安装 CD 中找到它。如果有多引导系统的计算机,必须保证是在包含 Windows 的驱动器上使用该命令。 Diskpart  创建和删除硬盘...

Global site tag (gtag.js) - Google Analytics