ユーザーが Ruby on Rails アプリのリンクをクリックすると、バックグラウンドで PDF ファイルが生成されます。
アプリは、PDF ファイルの準備ができたことを知るためにサーバーをポーリングしており、ユーザーが既に存在する PDF リンクをクリックしたかのように、ダウンロードするように求める必要があります。
PDF ファイルの準備ができたら、非表示iframe
にして属性を変更します。src
Firefox では動作しますが (ファイルをダウンロードするためのネイティブ ポップアップがあります)、Safari/Chrome では動作しません。どうすればいいですか?Content-Disposition HTTP ヘッダーがあるのを見たことがありますが、PDF ファイルは S3 に保存されているため、その方法は使用できないと思います。