0
Railsコントローラ内で 'top.location.href' javascriptタイプのリダイレクトを行うのと同じ方法がありますか?私は最終的にコントローラのiframeからbefore_filterリダイレクトを行いたいと思います。top.location.href redirect_toまたはrenderと同等ですか?
Railsコントローラ内で 'top.location.href' javascriptタイプのリダイレクトを行うのと同じ方法がありますか?私は最終的にコントローラの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