2011-01-10 27 views

回答

66

嘗試使用HTTP_REFERER

在Rails:request.referrerrequest.headers["HTTP_REFERER"]

5

在Web應用程序中,不存在以前的URL。 http協議是無狀態的,所以每個請求都是相互獨立的。

您可以使用Javascript代碼發送請求,並將當前網址與請求一起發送。

+1

這正是正確答案,我們都應該再讀Roy Fielding的論文! – awenkhh 2015-03-12 08:21:22

12

使用

<%= url_for(:back) %> 
# if request.env["HTTP_REFERER"] is set to "http://www.example.com" 
# => http://www.example.com 

here is more details.

4

只是碰到這種問題來了,這涉及到簡單的東西,我做什麼現在。

我在使用ajax嚮導樣式應用程序之前採用的一個簡單解決方案是存儲兩個包含前一個和當前請求(包含所有參數)的會話變量。 我只是這兩行添加到我的應用程序控制器

session[:previous_request_url] = session[:current_request_url] 
session[:current_request_url] = request.url 
相關問題