使用iFrame自动下载

时间:2012-12-12 14:10:54

标签: javascript html iframe

我正在提供一个文件供用户在我的网站上下载。我想要实现的是自动下载功能,因此每当用户访问下载页面时,都会自动显示下载对话框,如果他们单击 运行 文件,则应该执行。我使用的逻辑就是这个 -

<iframe src='download_link' height='1' width='1' style='display:none;'>

我将此行放在 html 代码的末尾,并且工作正常,除非某些系统具有反病毒功能,例如 Norton Internet Security

我想知道它是否有可能克服这个问题,还是有其他安全的方法来为用户提供相同的功能?

1 个答案:

答案 0 :(得分:0)

要进行此类下载,您可以使用以下内容:

<meta http-equiv="refresh" content="0;URL='download_link'">

作为元标记,应将其放在您的文件中。但是,您可以在加载后创建一个js函数来编辑位置。

location.href = 'download_link';

这样,浏览器将加载文件并下载,但会保留旧文档。如果该文件可以在浏览器中打开(例如pdf文档),则需要通过Javascript在其他选项卡中打开它。