Если вы не можете получить доступ к родительскому элементу из iframe, вы можете попробовать отправить ссылку на функцию из родительского элемента в iframe.
У вашего родителя:
iframe.contentWindow.closeFn = function() { /* destroy popup */ }
Затем, в вашем iframe, позвоните window.closeFn()
, если хотите уничтожить всплывающее окно.
У contentWindow
могут быть проблемы с несколькими браузерами, вы можете прочитать далее здесь
Я сам не пробовал это в Facebook - нет гарантий, что он будет работать там, но, возможно, стоит попробовать.