当前位置: 首页 > 面试题库 >

打开下载窗口而无需离开页面的最简单方法

傅阿苏
2023-03-14
问题内容

最好的跨浏览器方式是打开下载对话框(假设我们可以在标题中设置content-
disposion:attachment)而无需离开当前页面或打开弹出窗口,这在Internet Explorer(IE)中无法正常工作)6。


问题答案:

7年过去了,我不知道它是否适用于IE6,但这会在FF和Chrome中提示OpenFileDialog。

var file_path = 'host/path/file.ext';
var a = document.createElement('A');
a.href = file_path;
a.download = file_path.substr(file_path.lastIndexOf('/') + 1);
document.body.appendChild(a);
a.click();
document.body.removeChild(a);


 类似资料:
  • 我有一个页面有几个链接。每个链接都应该在fancybox窗口中打开。超文本标记语言的结构是这样的: 通过点击任何链接将打开一个fancybox窗口,但并不总是有正确的内容。这并不奇怪,因为所有的内容div都有相同的ID。在fancybox窗口中为每个链接打开正确内容的最佳解决方案是什么? 编辑:我想我的问题解决了。我使用下面的代码: 这个代码正确吗?

  • 我开始了WildFly 8.2。并且可以打开 顺便说一句,在Ubuntu上它是不同的端口。 无论如何,我无法打开

  • 我有以下代码: 它在我的Ubuntu和视窗桌面上都能正常工作,但在我运行OSX的笔记本电脑上却失败了。我认为笔记本电脑不支持这个版本的OpenGL是个问题,但它支持高达4.1的显卡。 我认为它可能使用集成的intel GPU而不是英伟达GPU,但据我所知,GLFW将强制使用正确的GPU进行渲染。 如果我将上下文更改为2.1,一切似乎都正常,但着色器不兼容。 有什么想法吗? 更新:如果删除了所有调用

  • 查看这段代码,它们展示了一种在登录后显示新窗口的方法。当用户名和密码是正确的,它打开新的对话框。我想要一个按钮点击打开新的对话框,而不检查用户名和密码。

  • 任务:Main.Main()失败无法创建窗口 执行任务“:main.main()”失败。 进程“命令”c:/program files/java/jdk-16/bin/java.exe“以非零退出值-1结束 null null

  • 问题内容: 我正在使用此脚本来打印网页。我的视图呈现了此页面,而JS会照顾所有其他事情。 但是我不想为此打开新窗口。因此,我应该使用什么代替so open。同样,我也不想为。打开新窗口,所以,每当我渲染此页面时,它都会在同一页面上执行所有操作。没有新窗口,没有新标签。我该如何实现。我谷歌,但似乎没有任何工作。 问题答案: 您可以使用隐藏的 iFrame 来完成此操作(我以jquery为例): 这将