【问题标题】:How do I redirect a file download using Grails?如何使用 Grails 重定向文件下载?
【发布时间】:2008-10-03 17:48:09
【问题描述】:

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

编辑:

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

【问题讨论】:

    标签: grails download


    【解决方案1】:

    我开始描述您如何在 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

    【讨论】:

      【解决方案2】:

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

      要在控制器中重定向,您可以执行类似 here 记录的操作。

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

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

      如果你澄清一下,我可能会提供更多帮助。

      【讨论】:

      • 刚刚添加了更多的 cmets,我想做的是通过单击或双击重定向到临时下载页面,然后下载文件。类似于如何 - 说 - savefile 做到这一点。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-01
      • 2014-04-29
      • 2013-11-04
      • 2014-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多