0
有沒有一種等效的方式在Rails控制器中執行'top.location.href'javascript-type重定向?我想最終在iframe中的控制器中執行before_filter重定向。top.location.href與redirect_to或render等價嗎?
有沒有一種等效的方式在Rails控制器中執行'top.location.href'javascript-type重定向?我想最終在iframe中的控制器中執行before_filter重定向。top.location.href與redirect_to或render等價嗎?
我不相信有一個內置的Rails方法來達到你想要的。然而,你可以像這樣呈現JavaScript內聯:
class FooBarController < ApplicationController
before_filter :inline_redirect
def inline_redirect
if some_condition
render :layout => false, :inline => '<script>window.top.location = "http://someurl.com";</script>'
end
end
end
雖然我會想象它並不是最好的實踐。你應該真的創建一個視圖,並將JavaScript放在那裏。請注意,有些用戶可能禁用了JavaScript,因此您也需要處理該情況。
種類我所期望的。謝謝! – Marc