Перенаправление страницы с помощью Rails в приложении Facebook iframe - PullRequest
1 голос
/ 21 февраля 2012

Иногда мне нужно перенаправить страницу, например, для аутентификации или обработки моего нажатия на стену. В PHP я бы выводил некоторый Javascript, который установил бы top.location.href туда, куда я хотел, чтобы он шел. Есть ли способ в Rails, который позволит мне использовать redirect_to или я должен просто сделать это с помощью Javascript? Я пытался сделать что-то вроде redirect_to "http://apps.facebook.com/my_app_name" в контроллере, но он просто висит на белой странице.

1 Ответ

0 голосов
/ 21 февраля 2012

redirect_to устанавливает заголовки HTTP (я полагаю) для перенаправления браузера.При использовании приложения iframe заголовки уже отправлены, а HTML-код загружен (для начала, для загрузки iframe), поэтому невозможно изменить текущий URL-адрес через эти заголовки.Вместо этого вы должны сделать это с вашим предложением JS, используя

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

или что-то подобное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...