2008-10-03 6 views
2

J'écris actuellement un site Web qui permet aux gens de télécharger des fichiers Excel et texte. Existe-t-il un moyen de rediriger vers une page différente quand ils cliquent, afin que nous courions javascript et fassions des analyses (c'est-à-dire que nous gardions le nombre de téléchargements)? Actuellement, rien n'empêche l'utilisateur de faire un clic droit et de sauvegarder.Comment puis-je rediriger un téléchargement de fichier à l'aide de Grails?

Edit:

Pour être plus précis, ce serait bien pour un clic simple ou double d'un lien de fichier à rediriger vers une page de téléchargement temporaire pour l'analyse, puis voir le fichier téléchargé.

Répondre

2

J'ai commencé à décrire comment vous pourriez faire cela dans Grails, mais souvenez-vous que la plupart des services d'analyse (Google, Omniture, etc.) vous permettront de suivre les fichiers téléchargés en utilisant l'événement onclick. Si vous avez un suivi personnalisé basé sur JavaScript, vous pouvez faire la même chose. L'onclick sera appelé avant le téléchargement du document. Par exemple:

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

Plus spécifiquement pour Google Analytics, voici quelques javascript pour faire automatiquement: http://www.goodwebpractices.com/downloads/gatag.js

0

Je ne suis pas sûr de ce que vous demandez ici, essayez-vous de comprendre comment rediriger dans le contrôleur ou essayez-vous de surcharger le comportement du clic droit dans le navigateur?

Pour rediriger dans le contrôleur, vous pouvez faire quelque chose comme ceci documenté here.

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

Si vous essayez de modifier le comportement du bouton ou du lien côté client, vous aurez probablement besoin de Javascript.

Si vous clarifiez, je pourrais être en mesure d'aider plus.

+0

plus de commentaires, ce que je voulais juste ajouter à faire est de rediriger vers une page de téléchargement temporaire sur un seul ou double-cliquez, puis faites télécharger le fichier. Similaire à comment - disons - savefile le fait. Merci! – echoblaze

Questions connexes