2008-10-03 57 views
2

我目前正在編寫一個網站,允許人們下載Excel和文本文件。有沒有辦法在點擊時重定向到不同的頁面,以便我們運行JavaScript並執行分析(即保持下載計數)?目前,沒有什麼能夠阻止用戶簡單地右擊並保存。如何使用Grails重定向文件下載?

編輯:

更具體,這將是一個文件鏈接的單擊或雙擊重定向到用於分析一個臨時的下載頁面不錯,然後有文件被下載。

回答

2

我開始描述如何在Grails中做到這一點,但後來記得大多數分析服務(Google,Omniture等)都會讓您使用onclick事件來跟蹤下載的文件。如果你有一些基於自定義JavaScript的跟蹤,你可以做同樣的事情。在文檔開始下載之前,onclick會被調用。例如:

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

更專門針對谷歌Analytics(分析),這裏的一些JavaScript來自動執行此操作: http://www.goodwebpractices.com/downloads/gatag.js

0

我不知道你在問什麼,你想弄清楚如何在控制器中重定向,或者你是否試圖覆蓋瀏覽器中的右鍵單擊行爲?

要在控制器中重定向,您可以按照文檔here這樣做。

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

如果你想改變的按鈕或鏈接的行爲是客戶端,並且需要一些JavaScript的可能性最大。

如果你澄清我可能會幫助更多。

+0

只是增加了更多的意見,我想要做的是重定向到一個臨時的下載頁面上有一個或雙擊,然後下載文件。類似於 - say - savefile這樣做。謝謝! – echoblaze 2008-10-03 19:37:26