2012-02-21 9 views
1

時々、私のwallpost click-thrusの処理や認証のためにページをリダイレクトする必要があります。 PHPでは、top.location.hrefを設定したいJavascriptをエコーし​​て、どこに行きたいかを指定します。 Railsでredirect_toを使用する方法がありますか、それともJavascriptを使って行うべきですか?私はコントローラのredirect_to "http://apps.facebook.com/my_app_name"のようなものをやろうとしましたが、白いページにハングするだけです。FacebookのiframeアプリケーションでRailsを使用してページをリダイレクトする

答えて

0

redirect_toは、HTTPヘッダーを設定してブラウザがリダイレクトされるようにしています。 iframeアプリケーションを使用しているときは、ヘッダーが既に送信されており、HTMLが読み込まれています(最初はiframeを読み込むために)、これらのヘッダーで現在のURLを変更することはできません。代わりに、

window.top.location.href = "http://www.example.com" 

またはそれに類するものを使用して、JSの提案で行う必要があります。

+0

ありがとう、私はそれをします。 – keybored