Javascript 视频链接的强制保存对话框

Javascript 视频链接的强制保存对话框,javascript,html,Javascript,Html,我想为视频创建一个下载链接。如何在单击链接时强制打开“另存为”对话框 <a href="#" onclick="downloadVideo()">Download Video</a> 正如Pekka所暗示的,通过发送额外的HTTP头,您可以强制从普通HTML链接下载文件。这意味着您可能需要更改web服务器的配置以使其正常工作 通常,单击链接不会返回内容处置标题;这是如何显示“保存文件…”对话框的设置。响应头看起来有点像: HTTP/1.1 200 OK Date: Su

我想为视频创建一个下载链接。如何在单击链接时强制打开“另存为”对话框

<a href="#" onclick="downloadVideo()">Download Video</a>

正如Pekka所暗示的,通过发送额外的HTTP头,您可以强制从普通HTML链接下载文件。这意味着您可能需要更改web服务器的配置以使其正常工作

通常,单击链接不会返回
内容处置
标题;这是如何显示“保存文件…”对话框的设置。响应头看起来有点像:

HTTP/1.1 200 OK
Date: Sun, 21 Aug 2011 11:45:59 GMT
Server: Apache/2.2.14 (Ubuntu)
Content-Disposition: attachment; filename=video.m4v;
在不了解应用程序或站点的内部工作方式的情况下,我暂时建议(为了关闭JavaScript的用户的利益),如果可能的话,不要为此使用JS

最好是更改web服务器的配置。使用Apache,您可以执行以下操作:

<FilesMatch "\.m4v$">
  <IfModule mod_headers.c>
    Header set Content-Disposition "attachment"
  </IfModule>
</FilesMatch>
有一点JavaScript(可能是JScript?)您可以在Internet Explorer中使用,但在任何其他浏览器中都无法使用:

<a href="javascript:void(0);" onclick="document.execCommand('SaveAs',true,'video.m4v');">Download video</a> 

正如Pekka所暗示的,通过发送额外的HTTP头,您可以强制从普通HTML链接下载文件。这意味着您可能需要更改web服务器的配置以使其正常工作

通常,单击链接不会返回
内容处置
标题;这是如何显示“保存文件…”对话框的设置。响应头看起来有点像:

HTTP/1.1 200 OK
Date: Sun, 21 Aug 2011 11:45:59 GMT
Server: Apache/2.2.14 (Ubuntu)
Content-Disposition: attachment; filename=video.m4v;
在不了解应用程序或站点的内部工作方式的情况下,我暂时建议(为了关闭JavaScript的用户的利益),如果可能的话,不要为此使用JS

最好是更改web服务器的配置。使用Apache,您可以执行以下操作:

<FilesMatch "\.m4v$">
  <IfModule mod_headers.c>
    Header set Content-Disposition "attachment"
  </IfModule>
</FilesMatch>
有一点JavaScript(可能是JScript?)您可以在Internet Explorer中使用,但在任何其他浏览器中都无法使用:

<a href="javascript:void(0);" onclick="document.execCommand('SaveAs',true,'video.m4v');">Download video</a> 


downloadVideo()是做什么的?视频是什么类型的?您有权访问为视频服务的服务器的配置吗?请参阅本文,以便我能帮助您
downloadVideo()
做什么以及视频是什么类型的?你有权访问为视频服务的服务器的配置吗?请参考这篇文章,希望能对你有所帮助