欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

javascript - 像sourceforge这种无刷新的文件下载是怎么做到的?

程序员文章站 2023-12-22 19:22:34
...
国外很多网站在下载时都有这种效果,点击下载后进入一个引导页,上面出现一个倒计时“还有xxx秒后开始下载”,倒计时结束后没有打开新页面,浏览器也没有转向其它页,而是直接开始下载,这是怎么做到的。

回复内容:

国外很多网站在下载时都有这种效果,点击下载后进入一个引导页,上面出现一个倒计时“还有xxx秒后开始下载”,倒计时结束后没有打开新页面,浏览器也没有转向其它页,而是直接开始下载,这是怎么做到的。

不太清楚 sourceforge 实际是怎么做的,但通过Javascript可以实现相同的效果:

倒计时可以通过 setTimeInterval 之类的方法实现每一秒修改一次剩余秒数。

而下载的实现方法也有很多,包括:

  • @greatghoul 提到的构造 meta 标签
  • 最简单的: window.location.assign(url);
  • 构造隐藏的 iframe 并设置其 src

加个 meta 标签就好了

上一篇:

下一篇: