Как создать всплывающее окно при выполнении oauth? - PullRequest
6 голосов
/ 29 января 2011

Я хотел бы сделать то, что lifestream и другие сайты сделали с oauth-аутентификацией, используя всплывающее окно.Они открывают всплывающее окно, которое каким-то образом не было заблокировано блокировщиком всплывающих окон, и затеняют свой сайт.Затем, разрешив oauth-доступ, он говорит, что перенаправляет обратно на исходный сайт, закрывает всплывающее окно и возвращает сайт в нормальный цвет.Как бы я поступил так?Если я что-то отправил, у меня не должно быть все в порядке, потому что все эти учетные записи в любом случае фальшивые.

Ответы [ 2 ]

16 голосов
/ 29 января 2011

В javascript, функция window.open () сделает это за вас. С его API, вы можете установить его местоположение и получать данные о событиях, происходящих в нем.

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

0 голосов
/ 29 января 2011

Дело в том, что это не всплывающее окно.Это то, что обычно называют лайтбоксом.JS-скрипт, такой как fancybox, lightbox и многие другие.По сути, вы можете открыть iframe в div с абсолютной позицией и высоким z-индексом, а затем поместить наложение под ним.

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