Как перенаправить загрузку файла с помощью Grails? - PullRequest
2 голосов
/ 03 октября 2008

В настоящее время я пишу веб-сайт, который позволяет людям загружать Excel и текстовые файлы. Есть ли способ перенаправить на другую страницу, когда они щелкают, чтобы мы запускали javascript и выполняли аналитику (т.е. сохраняли счетчик загрузок)? В настоящее время ничто не мешает пользователю просто щелкнуть правой кнопкой мыши и сохранить.

Редактировать:

Точнее, было бы неплохо, чтобы один или два щелчка мышью по ссылке на файл перенаправили на временную страницу загрузки для аналитики, а затем загрузили файл.

Ответы [ 2 ]

2 голосов
/ 05 октября 2008

Я начал описывать, как вы можете сделать это в Grails, но потом вспомнил, что большинство аналитических служб (Google, Omniture и т. Д.) Позволяют отслеживать загруженные файлы с помощью события onclick. Если у вас есть пользовательское отслеживание на основе JavaScript, вы можете сделать то же самое. Онклик будет вызван до начала загрузки документа. Например:

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

Более конкретно для Google Analytics, вот несколько javascript, чтобы сделать это автоматически: http://www.goodwebpractices.com/downloads/gatag.js

0 голосов
/ 03 октября 2008

Я не уверен, что вы спрашиваете здесь, вы пытаетесь выяснить, как перенаправить в контроллере, или вы пытаетесь изменить поведение правой кнопки мыши в браузере?

Для перенаправления в контроллере вы можете сделать что-то вроде этого, документированное здесь .

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

Если вы пытаетесь изменить поведение кнопки или ссылки на стороне клиента и, скорее всего, потребуется Javascript.

Если вы поясните, я мог бы помочь больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...