window.close () во всплывающем окне обратно на исходную вкладку в Safari - PullRequest
2 голосов
/ 27 апреля 2011

У меня есть поток авторизации Twitter, который отлично работает в большинстве браузеров.Вы нажимаете «Добавить учетную запись Twitter» с атрибутом target="_blank", который отправляет пользователя в Twitter, не покидая мой сайт, они авторизуются, и Twitter отправляет пользователя обратно на страницу моего сайта.Эта страница вызывает что-то с помощью window.opener (родительское окно), а затем закрывает окно.

Событие правильно запускается в исходном окне, однако в случае Safari возникает случай, когда у пользователя открыто несколько вкладок (и, возможно, в других браузерах), новое окно откроется на последней вкладке, и поэтому, когда я выполняю window.close(), он переводит пользователя на последнюю вкладку, а не на мой сайт.Есть ли какой-нибудь способ вернуть пользователя на мой сайт, кроме удаления target="_blank" и прохождения по этому пути?

1 Ответ

1 голос
/ 27 апреля 2011

Нет, это конфигурация браузера, и предоставление скрипту доступа к нему было бы уязвимостью безопасности

Что вы можете сделать, это не использовать window.open, а открыть его в iframe.

Существует множество плагинов jQuery, которые делают это за вас, взгляните на Примеры iFrame для ThickBox

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