javascript - 防止通过浏览器后退和前进按钮下载

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

我正在使用rails4,在我的 Controller 页面中我有如下所示的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

最佳答案

我认为,你必须保持 session

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

关于javascript - 防止通过浏览器后退和前进按钮下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30451604/

相关文章:

python-2.7 - 'secret_key'在webapp2框架中代表什么?

javascript - FullCalendar - 在日历上显示完整的事件标题

ruby-on-rails - Rails has_many 通过、分组和汇总数据

javascript - 单击事件的事件处理程序自动触发 - jQuery

javascript - 正则表达式不起作用?

javascript - ngCloak 是如何工作的?

php - PHP 中没有 cookie 的 CSRF token

javascript - 我怎样才能获得下拉选择的值并形成一个数字

ruby-on-rails - 加载该 session 的力如何?

ruby-on-rails - 转PG!数据库迁移错误:PG::ConnectionBad: