2011-01-10 2 views

답변

66

HTTP_REFERER을 사용해보세요.

레일에서

: request.referrer 또는 request.headers["HTTP_REFERER"]

5

웹 응용 프로그램에는 이전 URL과 같은 것이 없습니다. http 프로토콜은 상태 비 저장이므로 각 요청은 서로 독립적입니다.

요청을 다시 보내고 요청과 함께 현재 URL을 보내는 자바 스크립트 코드를 가질 수 있습니다.

+1

이 두 줄을 추가하고 우리 모두가 로이 필딩의 논문을 다시 읽어야합니다! – awenkhh

4

<%= url_for(:back) %> 
# if request.env["HTTP_REFERER"] is set to "http://www.example.com" 
# => http://www.example.com 
그냥이 질문에 건너 온 그리고 내가 현재하고 있던 간단한 뭔가 관련.

아약스 마법사 스타일 앱을 사용할 때 이전에 사용한 간단한 해결책은 이전 및 현재 요청 (모든 매개 변수 포함)을 포함하는 두 세션 변수를 저장하는 것입니다. 난 그냥 정확히 정답입니다 내 응용 프로그램 컨트롤러

session[:previous_request_url] = session[:current_request_url] 
session[:current_request_url] = request.url