Pergunta

Atualmente estou escrevendo um site que permite que as pessoas a baixar arquivos de Excel e de texto. Existe uma maneira para redirecionar para uma página diferente quando eles clique, de modo que corremos javascript e fazer análise (ou seja, contagem de download keep)? Atualmente, nada impede que o usuário simplesmente clicar com o botão direito e salvar.

Editar:

Para ser mais específico, que seria bom para um único ou duplo clique de um link do arquivo para redirecionar para uma página de download temporário para análise, em seguida, ter o arquivo ser baixado.

Foi útil?

Solução

Eu comecei a descrever como você pode fazer isso em Grails, mas depois lembrou-se a maioria dos serviços de análise (Google, Omniture, etc.) vai deixar você rastrear arquivos baixados usando o evento onclick. Se você tem algum javascript personalizado baseado rastreamento que está fazendo, você pode fazer a mesma coisa. O onclick será chamado antes de o documento de iniciar o download. Por exemplo:

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

Mais especificamente para o Google Analytics, aqui estão algumas javascript para fazer isso automaticamente: http://www.goodwebpractices.com/downloads/gatag.js

Outras dicas

Eu não tenho certeza que você está pedindo aqui, você está tentando descobrir como redirecionar no controlador ou você está tentando substituir o comportamento do botão direito no navegador?

Para redirecionar no controlador que você pode fazer algo como isto documentado aqui .

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

Se você está tentando botão mudança ou comportamento link que lado do cliente e vai exigir algum Javascript mais provável.

Se você esclarecer que eu poderia ser capaz de ajudar mais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top