Rails Against The Machine

Just a mind dump. Why are you even reading this?

Thursday, 5 June 2008

 

Stable back url

Back buttons based on request.env["HTTP_REFERER"] tend to get broken by renders and redirects
Set it in the session with.
  def set_backurl 
referer = request.env["HTTP_REFERER"]
return false if !referer
getIt = request.env["REQUEST_URI"].split("?")[1]
if getIt.nil?
getIt = ""
else
getIt = "?" + getIt if !getIt.match(/\?/)
end
session[:backurl]=referer + getIt
end


get it with
    @backurl =session[:backurl]

Comments: Post a Comment

Subscribe to Post Comments [Atom]





<< Home

Archives

July 2007   August 2007   September 2007   December 2007   January 2008   February 2008   March 2008   April 2008   June 2008   July 2008   August 2008   October 2008   November 2008   January 2009  

This page is powered by Blogger. Isn't yours?

Subscribe to Comments [Atom]