Pregunta

Actualmente estoy escribiendo un sitio web que permite a las personas descargar archivos de Excel y de texto. ¿Hay alguna manera de redirigir a una página diferente cuando hacen clic, para que podamos ejecutar JavaScript y hacer análisis (es decir, mantener el recuento de descargas)? Actualmente, nada impide que el usuario simplemente haga clic derecho y guarde.

Editar:

Para ser más específico, sería bueno hacer un solo clic o doble clic en el enlace de un archivo para redirigirlo a una página de descarga temporal para análisis, y luego descargar el archivo.

¿Fue útil?

Solución

Comencé a describir cómo podría hacer esto en Grails, pero luego recordé que la mayoría de los servicios de análisis (Google, Omniture, etc.) le permitirán rastrear los archivos descargados mediante el evento onclick. Si tiene un seguimiento personalizado basado en JavaScript que está haciendo, puede hacer lo mismo. Se llamará a onclick antes de que el documento comience a descargarse. Por ejemplo:

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

Más específicamente para Google Analytics, aquí hay algunos javascript para hacer esto automáticamente: http://www.goodwebpractices.com/downloads/gatag.js

Otros consejos

No estoy seguro de lo que está preguntando aquí, ¿está tratando de averiguar cómo redirigir en el controlador o está tratando de anular el comportamiento del clic derecho en el navegador?

Para redirigir en el controlador, puede hacer algo como esto documentado aquí .

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

Si está tratando de cambiar el comportamiento del botón o enlace que es del lado del cliente y probablemente requerirá algún Javascript.

Si aclaras, podría ayudarte más.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top