有沒有辦法讓redirect_to多個網站?目前我在做redirect_to @sale.url
,但是我也可以在一個新窗口中同時使用redirect_to :back
嗎?Rails:redirect_to多於1頁
每個解決方案是非常讚賞(即使是那些髒;))
謝謝!
有沒有辦法讓redirect_to多個網站?目前我在做redirect_to @sale.url
,但是我也可以在一個新窗口中同時使用redirect_to :back
嗎?Rails:redirect_to多於1頁
每個解決方案是非常讚賞(即使是那些髒;))
謝謝!
您可以同時重定向到只有1個URL,但是你可以添加一些JavaScript來索引文件,打開你想要的第二窗口,在這裏我們也通過URL從同一個控制器,你可以改變的URL到任何你想,甚至本地URL:
# sales_controller.rb
def create
.....
@new_window_url = "http://google.com"
redirect_to sales_path
end
# sales/index.html.erb
<javascript>
window.open("#{@new_window_url}");
</javascript>
這是不可能的redirect_to的不同地址上在相同的條件下同樣的動作。
您可將基於codition基礎上不同conditions.If, 否則你會得到多個重定向錯誤。
address = redirect_address1
if some_condition
address = redirect_address2
end
redirect_to address
導軌(也就是服務器)上的瀏覽器不能重定向到一個以上的位置:它使一個響應和響應只能是一個東西,不是一下子兩回事。
然而,在頁面上的JavaScript可以打開一個新標籤的位置,軌道可以寫,這將在頁面加載時運行的JavaScript,或提交表單,例如之前。因此,您可以在提交表單或單擊鏈接時在新選項卡中打開位置,然後讓導軌重定向當前選項卡。這將是一件奇怪的事情,通常與可怕的廣告彈出窗口相關,比如當你使用一個洪流網站時,它會在你做任何事情時打開賭博/中國妻子的標籤。
所以,你可能並不是真的想這樣做。如果你解釋你想要做的事情,那麼有人可能會提出一個更好的方法來解決這個問題。
你想redirect_to不同地址在相同的條件? – Sravan
據我所知Rails不允許sereval重定向。 – guyaloni
你可以給上下文嗎? –