Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测下载文件对话框?_Javascript_Asp.net_Asp.net Webpages - Fatal编程技术网

Javascript 检测下载文件对话框?

Javascript 检测下载文件对话框?,javascript,asp.net,asp.net-webpages,Javascript,Asp.net,Asp.net Webpages,是否有任何方法可以检测到网页上的下载文件对话框打开,如超链接单击事件发生和下载文件对话框出现 我可以编辑其中的文件名吗。。。。。。像附加一些网站名称和文件名。。。。因此,当用户下载任何文件时,它会自动按语法重命名为website-filename.pdf等 我们可以使用输入标签吗??或者必须为它制作自定义控件?? 如果有任何帮助,谢谢 保重。 当做 Newbiefeak您只需使用其href创建一个指向常规文件的超链接,您的浏览器将提示您下载该文件 至于重命名文件,您所能做的就是创建一个特殊页面,

是否有任何方法可以检测到网页上的下载文件对话框打开,如超链接单击事件发生和下载文件对话框出现

我可以编辑其中的文件名吗。。。。。。像附加一些网站名称和文件名。。。。因此,当用户下载任何文件时,它会自动按语法重命名为website-filename.pdf等

我们可以使用输入标签吗??或者必须为它制作自定义控件?? 如果有任何帮助,谢谢

保重。 当做
Newbiefeak

您只需使用其href创建一个指向常规文件的超链接,您的浏览器将提示您下载该文件

至于重命名文件,您所能做的就是创建一个特殊页面,发送文件内容和正确的标题,并指定另一个名称。您必须发送
内容处置
标题,如下所示:

内容处置:附件;filename=yourfilename.extension


您可以发送内容处置头以强制文件下载框并指定默认文件名


关于编辑文件名:

HTML5为
a
标签引入了一个新属性:
download

使用它会强制支持该属性的浏览器提示文件下载,而不是导航到或试图打开链接文件

此外,无论您分配给
download
的值是多少,都将替换文件的实际名称


资料来源和演示:

各位,这场“向下投票”盛会是怎么回事?为什么要投负票??谢谢,我可以将默认文件名设置为website-xyz.txt。。我的问题有一部分得到了解决,但我无法通过使用它来获取原始文件名,如xyz.pdf或abc.txt,修复了我的下载链接文件名及其扩展名xyz.txt。有任何解决方案吗problem@NewbieFreak-他们告诉你怎么做的。您需要使用服务器端代码!