簡體   English   中英

如何重定向回Sinatra中的路線?

[英]How to redirect back to a route in Sinatra?

在Sinatra中,如何重定向回路線?

require 'sinatra'

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

get "/B" do 
  redirect request.referer
end

這是代碼,我希望“ / B”使我回到“ / A”。

現在,在瀏覽器的“ / C”中,將獲取請求發送到“ / A”。 然后,我將回到“ / C”。 原因是:
“ request.referer”正在記錄“ / C”,因為“ / A”中的重定向是由服務器啟動的,因此它不算作目標頁面的引薦來源。

有一種JavaScript解決方法(位於/ A上):

<script type="text/javascript">window.location = '/B';</script>

(此內容來自: 如何從Sinatra中的特定頁面重定向網頁?

我的問題是如何重定向回服務器端的路由?

只是說redirect back Sinatra自述文件 (向下滾動到“瀏覽器重定向”):

您還可以通過重定向回輕松地重定向到用戶來自的頁面:

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

get '/bar' do
  do_something
  redirect back
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM