【问题标题】:Javascript: Automatically create a popup that downloads a .zip FileJavascript:自动创建一个下载 .zip 文件的弹出窗口
【发布时间】:2011-08-11 23:36:15
【问题描述】:

我的网站上有一个下载页面,现在我想在用户访问该页面时自动向用户“展示”我的 .zip 文件。

我的意思的一个例子: http://www.chip.de/downloads/c1_downloads_hs_getfile_v1_16103932.html?t=1303674103&v=3600&s=1027a44b945de67a0da2ed759678a800

(在 Firefox 中,上面的网站会自动打开 Firefox 的保存对话框)= 这正是我想要的!

【问题讨论】:

  • fenster = window.open(zip, "下载", "width=600,height=400,status=yes,scrollbars=yes,resizable=yes");
  • 您不能使用 JavaScript 执行此操作,您需要将适当的标头从服务器发送到客户端。

标签: javascript file download popup


【解决方案1】:

您可以尝试在页面加载时运行此重定向:

<script type="text/javascript>
$(document).ready(function() {
    window.location.href = 'http://www.mydownload.com/download.zip';
}
</script>

注意:这里使用jQuery

【讨论】:

  • 下载后这会让用户留在页面吗?
  • 是的,应该。浏览器会将 URL 的内容类型检测为附件,而不是“呈现”它应该触发下载的页面 - 将用户留在原始页面上。
  • @Hans:如果您的网络服务器使用Content-Disposition: attachment 提供 ZIP 文件(正常的会),并且客户端浏览器正常,那么可以。
  • @James:我不明白为什么这里需要 jQuery。您甚至不需要等待 DOM 加载(尽管为了不中断该过程可能更可取);不过,你不需要 jQuery 来做到这一点。
  • 非常正确,你不需要 jQuery,我只是没有它就不会离开家。
猜你喜欢
  • 1970-01-01
  • 2013-07-30
  • 1970-01-01
  • 2015-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多