首页 > web前端 > js教程 > 如何使用 JavaScript/jQuery 在新选项卡或窗口中下载文件而不替换当前页面?

如何使用 JavaScript/jQuery 在新选项卡或窗口中下载文件而不替换当前页面?

Linda Hamilton
发布: 2024-12-15 21:44:11
原创
946 人浏览过

How Can I Download Files in a New Tab or Window Using JavaScript/jQuery Without Replacing the Current Page?

使用 JavaScript/jQuery 下载文件而不替换当前页面

问题:
如何在单独的目录中手动启动文件下载选项卡或窗口,同时避免使用下载的文件替换当前页面的默认行为JavaScript/jQuery?

解决方案:

要在新选项卡或窗口中下载文件而不中断当前页面:

使用不可见的 iframe:

此方法创建一个不可见的 iframe 并分配下载其 src 属性的 URL:

<iframe>
登录后复制

这会在后台触发下载。为了确保浏览器下载不可渲染的文件(例如 HTML、文本),服务器必须将文件的 MIME 类型设置为无意义的值,例如 application/x-please-download-me 或 application/octet-stream。

在新选项卡中打开 (jQuery):

要在新选项卡中打开文件,请使用jQuery 将链接的 target 属性设置为 _blank 并在 href 属性中指定文件的 URL:

$('a#someID').attr({
  target: '_blank',
  href: 'http://localhost/directory/file.pdf'
});
登录后复制

单击链接时,文件将在新选项卡或窗口中下载,具体取决于浏览器的设置。

以上是如何使用 JavaScript/jQuery 在新选项卡或窗口中下载文件而不替换当前页面?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板