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

Javascript 阻止从浏览器后退和前进按钮下载,javascript,session,ruby-on-rails-4,download,back,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

我正在使用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

我认为,你必须保持训练

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

只是好奇,你为什么要把它储存在饼干里?我想他是在试图维护饼干以防止downlaod@AmitBadhekaPykihStaff,它是为了,为了让JQuery知道刚刚发生的文件下载。如果不在那里,则fle完成准备后对话框不会关闭。