Grailsを使用してダウンロードしたファイルをリダイレクトするにはどうすればよいですか?

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

  •  03-07-2019
  •  | 
  •  

質問

私は現在、人々が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が必要になります。

あなたが明確にすれば、私はもっと助けることができるかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top