[英]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.