いつもお世話になっております。
現在以下のよう形で画像のダウンロードリンクを表示しています。
これをiPhoneで保存しようとする場合についてなのですが、まずダウンロードリンクをクリックすると、画像が表示されます(この画像を名前を付けて保存してもらうことでiPhoneのダウンロード手順としています)。
その後、safariのブラウザバックを押すと一度リンクがあった画面に戻る画面が表示されるのですが操作はできず、すぐにもう一度画像が表示された画面となってしまいます。さらに、その後にブラウザバックをすると、そのリンクがあったページの一個前のページに戻ってしまいます。
まとめますと
- ページAからページB(下記コードのダウンロードリンクがある)へ行く
- ページBのダウンロードをタップ
- 画像が表示される
- ブラウザバックをする
- 一瞬ページBが表示され、再び画像が表示
- 再びブラウザバックでページAが表示
という流れです。
どこに問題があると考えるのが妥当でしょうか。
ご教示いただけますと幸いです。
よろしくお願いいたします。
Ruby
1 2xxx.html.erb 3<%= link_to 'ダウンロード', "/xxx/xxx/dl", class: "file_dl" %> 4 5html表示 6<a class="file_dl" href="/xxx/xxx/dl">ダウンロード</a> 7 8 9コントローラー側 10 11 def download 12 filepath = Rails.root.join("/home/xxx/xxx") 13 stat = File::stat(filepath) 14 send_file(filepath, :filename => "file.#{params[:ext]}", :length => stat.size) 15 end 16