Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何重定向回Sinatra的路线?_Ruby_Request_Sinatra - Fatal编程技术网

Ruby 如何重定向回Sinatra的路线?

Ruby 如何重定向回Sinatra的路线?,ruby,request,sinatra,Ruby,Request,Sinatra,在西纳特拉,如何重定向回路线 require 'sinatra' get "/A" do redirect '/B' end get "/B" do redirect request.referer end 这是代码,我希望“/B”将我带回“/A” 现在,在浏览器中的“/C”中,向“/a”发送get请求。然后我将返回到“/C”。原因是: “request.referer”正在录制“/C”,因为“/A”中的重定向是由服务器启动的,它不算作指向目标页面的引用 有一种JavaScri

在西纳特拉,如何重定向回路线

require 'sinatra'

get "/A" do
  redirect '/B' 
end

get "/B" do 
  redirect request.referer
end
这是代码,我希望“/B”将我带回“/A”

现在,在浏览器中的“/C”中,向“/a”发送get请求。然后我将返回到“/C”。原因是:
“request.referer”正在录制“/C”,因为“/A”中的重定向是由服务器启动的,它不算作指向目标页面的引用

有一种JavaScript方法可以解决它(放在/a上):

window.location='/B';
(这是从:)


我的问题是如何重定向回服务器端的路由?

只需说
重定向回即可。从(向下滚动至“浏览器重定向”):

您还可以使用重定向返回功能轻松重定向回用户所在的页面:

get '/foo' do
  "<a href='/bar'>do something</a>"
end

get '/bar' do
  do_something
  redirect back
end
get'/foo'do
""
终止
获取“/bar”do
做点什么
重定向回
终止

只需说
重定向回
。从(向下滚动至“浏览器重定向”):

您还可以使用重定向返回功能轻松重定向回用户所在的页面:

get '/foo' do
  "<a href='/bar'>do something</a>"
end

get '/bar' do
  do_something
  redirect back
end
get'/foo'do
""
终止
获取“/bar”do
做点什么
重定向回
终止

使用
重定向到('/some\u route')
。或者启用会话/cookies,设置引用者信息,然后访问它并使用重定向到('/referer\u route')使用
重定向到('/some\u route')
。或者启用session/cookies,设置referer信息,然后访问它并使用redirect to(“/referer\u route”)是Rails中的
back
方法,还是它需要是符号(
:back
)?在sinatra中,这是一种方法,我稍后会添加Rails信息。我很抱歉。我完全没有意识到这是一个Sinatra问题。
back
是Rails中的一个方法,还是它需要是一个符号(
:back
)?在Sinatra中,这是一个方法,我稍后会添加Rails信息。我道歉。我完全没有意识到这是一个西纳特拉问题。