如何使用Grails重定向文件下载?

时间:2008-10-03 17:48:10

标签: grails download

我目前正在撰写一个允许人们下载Excel和文本文件的网站。有没有办法在点击时重定向到不同的页面,以便我们运行javascript并进行分析(即保持下载次数)?目前,没有什么能阻止用户简单地右键单击并保存。

编辑:

更具体地说,单击或双击文件链接以重定向到临时下载页面进行分析会很好,然后下载文件。

2 个答案:

答案 0 :(得分:2)

我开始介绍如何在Grails中执行此操作,但后来记得大多数分析服务(Google,Omniture等)都可以让您使用onclick事件跟踪下载的文件。如果您正在进行基于javascript的自定义跟踪,则可以执行相同的操作。在文档开始下载之前将调用onclick。例如:

<a href="/path-to-download-file" onclick="record_download('filename')">myfile.txt</a>

更具体地说,对于Google Analytics,这里有一些自动执行此操作的JavaScript: http://www.goodwebpractices.com/downloads/gatag.js

答案 1 :(得分:0)

我不确定你在这里问的是什么,你是想弄清楚如何在控制器中重定向,还是试图覆盖浏览器中的右键单击行为?

要在控制器中重定向,您可以执行此类文档here

redirect(controller:"book",action:"list")

如果您尝试更改客户端的按钮或链接行为,并且最有可能需要一些Javascript。

如果你澄清我可以提供更多帮助。