我目前正在编写一个允许人们下载 Excel 和文本文件的网站。有没有办法在他们点击时重定向到不同的页面,以便我们运行 javascript 并进行分析(即保持下载计数)?目前,没有什么能阻止用户简单地右键单击并保存。
编辑:
更具体地说,单击或双击文件链接以重定向到临时下载页面进行分析,然后下载文件会很好。
我开始描述您如何在 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
我不确定你在这里问什么,你是想弄清楚如何在控制器中重定向,还是试图覆盖浏览器中的右键单击行为?
要在控制器中重定向,您可以执行此处记录的类似操作。
redirect(controller:"book",action:"list")
如果您正在尝试更改客户端的按钮或链接行为,并且很可能需要一些 Javascript。
如果您澄清,我可能会提供更多帮助。