阻止浏览器后退和前进按钮下载

时间:2015-05-26 07:00:43

标签: javascript session ruby-on-rails-4 download back

我正在使用rails4,在我的控制器页面中,我有xl下载,如下所示。

一切正常但是当我使用浏览器的后退和前进按钮时,它会一次又一次地下载相同的内容。怎么能 ?摆脱它?

  def download_report
    @acquisitions = AcquisitionReport.generate(params[:acquisition_id].to_i, params[:portfolio_id])

    cookies[:fileDownload] = 'true'
    render xlsx: 'download_report',filename: "report.xlsx"
  end

1 个答案:

答案 0 :(得分:0)

我认为,你必须维持会议

def download_report
  @acquisitions = AcquisitionReport.generate(params[:acquisition_id].to_i, params[:portfolio_id])

  if session[:test] == true
     session[:test] = nil
     render xlsx: 'download_report',filename: "report.xlsx"
  else
     render :nothing => true, :status => 200, :content_type => 'text/html'
  end
end