2015-05-26 73 views
1

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

只是好奇,你爲什麼將它存儲在cookie嗎? –

+0

認爲他正在嘗試維護cookie以防止downlaod – pramod

+0

@AmitBadhekaPykihStaff,這是爲了讓JQuery知道剛剛發生的文件下載。如果它不在那裏,在完成準備工作後對話框不會關閉。 – santosh

回答

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 
相關問題