Ruby on Rails:你如何获得以前的URL?

Nul*_*uli 48 ruby-on-rails

如何在Rails中获取以前的URL?不是您收到请求的URL,而是之前的URL?

因为我收到了一个AJAX请求,我需要他们当前所在页面的URL(或AJAX之前的URL).

gay*_*vat 89

尝试使用HTTP_REFERER.

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


小智 16

使用

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

这里有更多细节.


tro*_*skn 6

在Web应用程序中,没有以前的URL.http协议是无状态的,因此每个请求都是相互独立的.

您可以使用Javascript代码发送请求,并使用请求发送当前网址.