top.location.href не работает в IE 8 - PullRequest
2 голосов
/ 16 июля 2011

top.location.href не работает в IE8 из моего приложения Facebook, когда я перенаправляю людей на другой URL.

У кого-либо есть какое-либо другое решение для перенаправления пользователя на другой URL-адрес (необходимо перенаправить URL-адрес за пределы iframe, в данном случае это URL-адрес apps.facebook.com/application, а не URL-адрес моего домена)

У кого-нибудь есть решение?

Ответы [ 4 ]

6 голосов
/ 16 июля 2011

Попробуйте использовать window.top.location = "NEW_URL" для IE. Или, если ваш код запускается с iframe, parent.location = "NEW_URL"

1 голос
/ 21 марта 2012

У меня была такая же проблема, и вы не поверите, в чем была ошибка ... я добавил строку в de Facebook из facebook (facebook.php)!Я скачал последнюю версию, но я думаю, что она не обновлялась с Auth2.0

Неправильно:

    protected static $DROP_QUERY_PARAMS = array(
       'code',
       'state',
      'signed_request',
    );

Справа:

    protected static $DROP_QUERY_PARAMS = array(
       'code',
       'state',
       'signed_request',
   'base_domain',
    );

Редирект не работал только в IE, после этой модификации он работал ..

1 голос
/ 04 ноября 2011

Довольно старый пост, но я подумал, что поделюсь решением, которое работает для меня:

Я обнаружил, что в iFrame (на вкладке Facebook) мне приходилось использовать

parent.location. href = "НОВЫЙ URL";

0 голосов
/ 28 августа 2011

top.location.href= "URL" работает для меня, просто убедитесь, что URL-адрес является абсолютным.

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