В доступе отказано при попытке закрыть window.open в IE - PullRequest
3 голосов
/ 20 января 2012

Я выполняю проверку подлинности Facebook на сервере во всплывающем окне из основного окна.В основном это работает так:

  1. Нажмите кнопку входа в FB. Откройте окно, используя window.open
  2. . Это новое окно обращается к моему серверу, который пытается аутентифицироваться на сервере..
  3. Если FB перенаправляет, страница аутентификации FB отображается во всплывающем окне.На данный момент FB находится под контролем.
  4. Как только пользователь аутентифицируется, FB перенаправляет обратно на мой сервер с моим предоставленным URL.
  5. Мой сервер отвечает некоторым JavaScript, следующим образом:

    opener.window.location = '/nextPage.html';

    self.close ();

Во всех браузерах это прекрасно работает... за исключением IE (и, что неудивительно, иногда он работает и в IE).В IE я получаю сообщение об ошибке «Отказано в доступе» при вызове opener.window.location.

Я понимаю, что IE считает, что это междоменный домен, так как окно на горячую секунду ушло в Facebook,но страница, которая пытается закрыть окно, находится в том же домене, что и родительский.Как бы заставить что-то подобное работать в IE?

Спасибо!

...