Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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_Html_Grails_Gsp_Savefiledialog - Fatal编程技术网

Javascript 实施';另存为';当用户尝试下载文件时弹出窗口

Javascript 实施';另存为';当用户尝试下载文件时弹出窗口,javascript,html,grails,gsp,savefiledialog,Javascript,Html,Grails,Gsp,Savefiledialog,我有一个Grails应用程序。当用户按下下载按钮时,音频剪辑被下载 <g:link action="download" id="${sessionsInstance?.id}" class="btn btn-xs"> <i class="glyphicon glyphicon-edit"></i> <g:message code="com.ef.session.download" default="Download" />

我有一个Grails应用程序。当用户按下下载按钮时,音频剪辑被下载

 <g:link action="download" id="${sessionsInstance?.id}" class="btn btn-xs">
     <i class="glyphicon glyphicon-edit"></i>
     <g:message code="com.ef.session.download" default="Download" />
 </g:link>

目前,我已经在代码中指定了路径,并在该路径中下载了文件。但我希望,当用户按下
下载
按钮时,应生成一个
另存为
弹出窗口,允许用户指定存储该文件的路径,而不是代码中指定的路径。例如:

请指导我如何才能实现这一点,因为我是第一次处理这个问题。
提前感谢。

无法从服务器端(您的Grails应用程序)更改客户端(浏览器)下载路径。

我认为这是特定于浏览器的,无法通过代码完成

例如,如果你有最新的firefox

转到选项->常规选项卡。查看“始终询问我保存文件的位置”选项


你说得对。。。但是我们也必须在我们的终端做一些事情(在代码中)来生成弹出窗口,如果选中此屏幕截图上显示的选项“总是问我在哪里保存文件”,那么Firefox将为您提供该弹出窗口。目前,我只需获取url并在指定位置下载文件。没有弹出索引我不确定我是否明白你想做什么。但是您介意粘贴控制器操作代码以供下载吗。这可能会让我对你的问题有所了解。如果它与强制在grails中下载文件有关,那么这可能会有所帮助: