Grails를 사용하여 파일 다운로드를 어떻게 리디렉션합니까?

StackOverflow https://stackoverflow.com/questions/168073

  •  03-07-2019
  •  | 
  •  

문제

현재 사람들이 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가 필요합니다.

당신이 명확히한다면 나는 더 많은 것을 도울 수있을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top