Как закрыть Fancy Box (лайтбокс) из iFrame на другом домене

У меня есть расширение Google Chrome, которое использует Fancybox (http://fancybox.net/) для отображения формы входа.

После того, как пользователь войдет в систему или зарегистрируется, я хотел бы автоматически закрыть лайтбокс. Fancybox размещается локально в расширении Chrome, а форма входа находится в нашем домене.

Есть ли способ для iFrame (нашего домена) вызвать функцию для закрытия Fancybox?


person Tyler McIntyre    schedule 01.10.2013    source источник


Ответы (1)


да. Вам придется использовать обмен сообщениями между окнами и postMessage. Это позволяет вашему расширению публиковать сообщения, а вашему iframe — получать их. Вам понадобится код на обоих концах (для отправки и получения сообщения).

Вот хороший учебник (не для расширения Chrome): http://javascript.info/tutorial/cross-window-messaging-with-postmessage

person manishie    schedule 02.10.2013