Grailsを使用してダウンロードしたファイルをリダイレクトするにはどうすればよいですか?
質問
私は現在、人々がExcelやテキストファイルをダウンロードできるWebサイトを書いています。クリックしたときに別のページにリダイレクトする方法はありますか?JavaScriptを実行して分析を実行します(つまり、ダウンロード数を保持します)?現在、ユーザーが単に右クリックして保存することを妨げるものはありません。
編集:
具体的には、ファイルリンクをシングルクリックまたはダブルクリックして、分析用の一時的なダウンロードページにリダイレクトし、ファイルをダウンロードしてください。
解決
Grailsでこれを行う方法について説明し始めましたが、ほとんどの分析サービス(Google、Omnitureなど)では、onclickイベントを使用してダウンロードしたファイルを追跡できます。カスタムJavaScriptベースの追跡を行っている場合は、同じことを行うことができます。 onclickは、ドキュメントのダウンロードが開始される前に呼び出されます。例:
<a href="/path-to-download-file" onclick="record_download('filename')">myfile.txt</a>
特にGoogleアナリティクスの場合、これを自動的に行うJavaScriptを次に示します。 http://www.goodwebpractices.com/downloads/gatag.js
他のヒント
ここで何を聞いているのかわかりませんが、コントローラーでリダイレクトする方法を見つけようとしていますか、それともブラウザで右クリックの動作をオーバーライドしようとしていますか?
コントローラでリダイレクトするには、この文書化されたこちらのようなことができます。
redirect(controller:"book",action:"list")
ボタンまたはリンクの動作を変更しようとしている場合、クライアント側であり、おそらくJavascriptが必要になります。
あなたが明確にすれば、私はもっと助けることができるかもしれません。