对于Chrome 12.0.742.112,如果我使用以下标题重定向:

HTTP/1.1 302 Found 
Location: http://0.0.0.0:3000/files/download.zip
Content-Type: text/html; charset=utf-8
Cache-Control: no-cache
X-Ua-Compatible: IE=Edge
X-Runtime: 0.157964
Content-Length: 0
Server: WEBrick/1.3.1 (Ruby/1.9.2/2011-02-18)
Date: Tue, 05 Jul 2011 18:42:25 GMT
Connection: Keep-Alive

如果跟随它,则返回以下标头:

HTTP/1.1 200 OK 
Last-Modified: Tue, 05 Jul 2011 18:18:30 GMT
Content-Type: application/zip
Content-Length: 150014
Server: WEBrick/1.3.1 (Ruby/1.9.2/2011-02-18)
Date: Tue, 05 Jul 2011 18:44:47 GMT
Connection: Keep-Alive

Chrome不会重定向,也不会更改上一页,它只会在控制台中报告以下警告:

解释为文档但使用MIME类型APPLICATION/ZIP传输的资源.

这个过程在Firefox中可以正常工作,如果我打开一个新标签直接转到http://0.0.0.0:3000/files/download.zip,在Chrome中也可以正常工作.我是做错了什么,还是这是Chrome的缺陷/怪癖?

推荐答案

我已经解决了这个问题…只需打开一个新标签.

为什么它不能工作我不完全确定,但这可能与Chrome如何处理一个页面上的多个下载有关,也许它认为它们是垃圾邮件,只是忽略了它们.

Javascript相关问答推荐

如何expose 像React在onChange、onClick等中所做的那样的参数?

JavaScript文本区域阻止KeyDown/KeyUp事件本身上的Alt GR +键组合

Vue:ref不会创建react 性属性

vscode扩展-webView Panel按钮不起任何作用

D3 Scale在v6中工作,但在v7中不工作

Spring boot JSON解析错误:意外字符错误

如何禁用附加图标点击的v—自动完成事件

阿波罗返回的数据错误,但在网络判断器中是正确的

如何在JavaScript文件中使用Json文件

我怎么在JS里连续加2个骰子的和呢?

有条件重定向到移动子域

基于props 类型的不同props ,根据来自接口的值扩展类型

如何在不影响隐式类型的情况下将类型分配给对象?

Angular 形式,从DOM中删除不会删除指定索引处的内容,但会删除最后一项

如何使用JS创建一个明暗功能按钮?

try 使用PM2在AWS ubuntu服务器上运行 node 进程时出错

Docent.cloneNode(TRUE)不克隆用户输入

如何通过Axios在GraphQL查询中发送数组

如何让SVG图标在被点击和访问后改变 colored颜色 ,并在被访问后取消点击时恢复到原来的 colored颜色 ?

在JavaScript中将Base64转换为JSON