明仕msyz555js经过 URL下载文件

页面上一个button,点击之后触发一个function去央求数据,前往 pdf/epub 的URL,然后下载这个文件.

本来是直接用 a 写的,href里放资源地点,target设为_blank结果精良.但如许统统的资源都市直接表露并且不方便统计,以是就换用下面的方法.

  1. js构造a标签,js触发click.不加_blank是可以的,但会交换失原来整个页面.加了_blank chrome就阻拦,Safari无结果.

  2. 用iframe,src填入资源地点. 但如许Safari无结果. 且,假如是MP4/pdf如许的文件阅读器并没有下载而是直接翻开.

  3. window.open 被阻拦

最想要的结果是点击下载按钮,原页面无窜改无革新,直接下载资源.移动版在新页面下载,触发下载主动封闭新页面.

讨教下面办法要怎样改才干满意需求呢?谢谢啦

谢邀。你自己根本都把办法与思路想好了,这个触及到阅读器或许零碎的安全限定等缘由,模仿点击等都不克不及完成。以是发起还是直接运用你提到的第一种方法,但你说不方便统计是指什么?统计下载或许做权限下载你可以运用静态链接

<a href="url 302到下载地点" download>下载</a>
  1. url里统计,然后重定向的下载链接

  2. 添加 download 属性,这个属性可以指定下载文件名。

(看完/读完)这篇文章有何感想! 明仕msyz555的分享…

发表评论

姓名 *
电子邮件 *
站点