Javascript 单击锚定后,在同一窗口中下载文档

Javascript 单击锚定后,在同一窗口中下载文档,javascript,jquery,html,download,Javascript,Jquery,Html,Download,我想提示用户在同一窗口中保存数据[可以是:-图像、pdf、excel表格等任何内容] 我不想使用HTML5下载选项,因为这对所有浏览器都无效 例如:- 我想提示用户下载谷歌标志,如下代码所示 <a href="https://www.google.co.in/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"> Download Google Logo</a> 但它不会下载谷歌图标,尽管它会重定向

我想提示用户在同一窗口中保存数据[可以是:-图像、pdf、excel表格等任何内容]

我不想使用HTML5下载选项,因为这对所有浏览器都无效

例如:-

我想提示用户下载谷歌标志,如下代码所示

<a href="https://www.google.co.in/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"> Download Google Logo</a>

但它不会下载谷歌图标,尽管它会重定向到该链接

请建议



根据我的要求,target=“\u blank”或iframe无法解决我的问题。我希望用户只需下载同一页面中的任何文件。

尝试将
元素的
href
设置为图像的
基本64
数据URI
,并将
类型设置为
“应用程序/八位字节流”
目标设置为
“\u self”


尝试将
href
元素设置为图像的
base64
数据URI
,将
类型设置为
“应用程序/八位字节流”
目标设置为
“\u self”

使用iFrame方法

<iframe id="download" hidden><\iframe>

<a href="javascript:document.getElementById('download').src = 'file-path'>whatever<\a>

使用iFrame方法

<iframe id="download" hidden><\iframe>

<a href="javascript:document.getElementById('download').src = 'file-path'>whatever<\a>


你不能强迫用户下载外部链接的内容。这只是一个例子。实际上,根据我的项目,有一个下载链接的要求。点击该链接,用户将获得相关信息,如图像、pdf、excel等。a)“不想使用HTML5下载选项”,b)“实际上,根据我的项目,有一个下载链接的要求”,这是要求?根据我的项目,有一个允许用户从网站下载内容的网格可能重复。表上有一个下载链接--------------------------------------------------------------------------------内容|操作--------------------------------------------------------------------1 |图像----------------------------------------------------------------------1 |Excel文件|现在在新页面中打开。我希望它应该在同一个页面上下载。你不能强迫用户下载外部链接的内容。这只是一个例子。实际上,根据我的项目,有一个下载链接的要求。点击该链接,用户将获得相关信息,如图像、pdf、excel等。a)“不想使用HTML5下载选项”,b)“实际上,根据我的项目,有一个下载链接的要求”,这是要求?根据我的项目,有一个允许用户从网站下载内容的网格可能重复。表上有一个下载链接--------------------------------------------------------------------------------内容|操作--------------------------------------------------------------------1 |图像----------------------------------------------------------------------1 |Excel文件|现在在新页面中打开。我希望它应该下载在同一页,但当你运行此代码时,它将下载未知文件,这并没有解决我的问题,以及我如何编码路径,如你所示?“但当你运行此代码时,它将下载未知文件”如果使用
下载
属性可以在“保存文件”对话框中向用户建议文件名。“如何在显示时对路径进行编码”如果请求的资源具有
Access Control Allow Origin
头可以使用
XMLHttpRequest
,请求文件为
Blob
,或者,下载文件,转换为
base64
字符串,
数据URI
,在
a
元素
href
属性处用作字符串,但当您运行此代码时,它将下载未知文件,这并没有解决我的问题以及如何对显示的路径进行编码?”但当您运行此代码时,它将下载未知文件“如果使用
下载
属性可以在“保存文件”处向用户建议文件名对话“如何在显示时对路径进行编码”如果请求的资源具有
Access Control Allow Origin
头可以使用
XMLHttpRequest
,请求文件为
Blob
,或者,下载文件,转换为
base64
字符串,
数据URI
,在
a
元素
href
属性处用作字符串