Question

Je suis en train de créer un site Web permettant aux utilisateurs de télécharger des fichiers Excel et des fichiers texte. Y at-il un moyen de rediriger vers une page différente quand ils cliquent, de sorte que nous puissions exécuter javascript et faire des analyses (c'est-à-dire conserver le nombre de téléchargements)? Actuellement, rien n'empêche l'utilisateur de cliquer simplement avec le bouton droit de la souris et de l'enregistrer.

Modifier:

Pour être plus précis, il serait bien qu’un simple ou double clic sur un lien de fichier redirige vers une page de téléchargement temporaire pour analyse, puis que le fichier soit téléchargé.

Était-ce utile?

La solution

J'ai commencé à décrire comment vous pourriez faire cela dans Grails, mais je me suis ensuite rappelé que la plupart des services d'analyse (Google, Omniture, etc.) vous permettent de suivre les fichiers téléchargés à l'aide de l'événement onclick. Si vous faites un suivi personnalisé basé sur JavaScript, vous pouvez faire la même chose. 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 instructions javascript pour le faire automatiquement: http://www.goodwebpractices.com/downloads/gatag.js

Autres conseils

Je ne suis pas sûr de ce que vous demandez ici. Essayez-vous de savoir comment rediriger vos tâches dans le contrôleur ou essayez-vous de remplacer le comportement du clic droit dans le navigateur?

Pour rediriger dans le contrôleur, vous pouvez effectuer quelque chose de similaire à cette documentée .

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

Si vous essayez de modifier le comportement des boutons ou des liens côté client et nécessitant le plus probablement du Javascript.

Si vous précisez, je pourrais peut-être aider davantage.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top