По соображениям безопасности браузеры принимают window.close()
только в том случае, если это окно было открыто window.open()
в том же контексте .
В вашем случае, я думаю, проблема в том, что window.close()
вызывается iframe
, но это не в том же контексте, что открыло всплывающее окно.
Вы можете попробовать:
- Всплывающее окно без
iframe
внутри.
- Или лучше, не используйте всплывающие окна. Используйте div, плавающий над вашей главной страницей, отображающий
iframe
внутри. На самом деле есть много плагинов jQuery, которые могут это сделать.