如何设置让window.open(url)直接下载一个文件而不打开新窗口呢?

url是一个文件的路径,每次都是新打开一个窗口,然后在窗口中下载文件
我不想让它出现新的窗口,该如何设置

阅读 22.4k
5 个回答

你只是想留在当前页面的话。。。
window.location = url 就可以了
url 如果是一个可以下载的链接,当前页面不会跳走

创建一个iframe,然后iframe指向这个路径

新手上路,请多包涵

同问,window.location.href也不行,头疼

用 xmlhttprequest 请求 arraybuffer,然后保存:

    var a = document.createElement('a')
    var url = window.URL.createObjectURL(new Blob([response.data]))
    a.href = url
    a.download = 'filename'
    a.click()
    window.URL.revokeObjectURL(url)

可以新建一个from表单在表单中提交,完成后将表单删除,这样就在当前页面了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题