Grails를 사용하여 파일 다운로드를 어떻게 리디렉션합니까?
문제
현재 사람들이 Excel 및 텍스트 파일을 다운로드 할 수있는 웹 사이트를 작성하고 있습니다. 클릭 할 때 다른 페이지로 리디렉션하여 JavaScript를 실행하고 분석을 수행 할 수있는 방법이 있습니까? 현재 사용자가 단순히 마우스 오른쪽 버튼을 클릭하고 저장하는 것을 방지하는 것은 없습니다.
편집하다:
보다 구체적으로, 파일 링크의 단일 또는 더블 클릭으로 분석을 위해 임시 다운로드 페이지로 리디렉션 한 다음 파일을 다운로드하도록합니다.
해결책
성배 에서이 작업을 수행 할 수있는 방법을 설명하기 시작했지만 대부분의 분석 서비스 (Google, Omniture 등)를 통해 Onclick 이벤트를 사용하여 다운로드 된 파일을 추적 할 수 있습니다. 당신이하고있는 커스텀 JavaScript 기반 추적이 있다면, 당신은 같은 일을 할 수 있습니다. 문서가 다운로드되기 전에 onclick이 호출됩니다. 예를 들어:
<a href="/path-to-download-file" onclick="record_download('filename')">myfile.txt</a>
보다 구체적으로 Google Analytics의 경우 다음은 자동으로 수행 할 JavaScript가 있습니다.http://www.goodwebpractices.com/downloads/gatag.js
다른 팁
당신이 여기서 무엇을 요구하는지 잘 모르겠습니다. 컨트롤러에서 리디렉션하는 방법을 알아 내려고합니까, 아니면 브라우저에서 오른쪽 클릭 동작을 무시하려고합니까?
컨트롤러에서 리디렉션하려면 이와 같은 작업을 수행 할 수 있습니다. 여기.
redirect(controller:"book",action:"list")
클라이언트 측인 버튼 또는 링크 동작을 변경하려는 경우 일부 JavaScript가 필요합니다.
당신이 명확히한다면 나는 더 많은 것을 도울 수있을 것입니다.