Мне нужно открыть всплывающее окно для междоменного содержимого. Я не должен позволять пользователю получать доступ к родительскому окну или закрывать его, пока я не закончу с дочерним окном.
Основная проблема с модальным окном заключается в том, что он останавливает любой асинхронный процесс, запущенный в главном окне. Например, таймеры и автоматическое обновление не будут работать в родительском окне.
Есть ли какой-нибудь идеальный способ сделать вышесказанное.
заранее спасибо



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Как насчет того, чтобы вместо того, чтобы открывать фактическое окно, вы просто открываете псевдоокно ... это div с некоторыми границами, сделайте его перетаскиваемым, если хотите, и поместите большой полупрозрачный div, который покрывает остальную часть страницы и блокирует нажатие на него. В основном сделайте что-то вроде того, как работает Лайтбокс
Я думаю, что у Telerik есть контроль над этим, если вы работаете над ASP.Net. Использует div в своей реализации, как предложил @Davr. В любом случае модальные окна - плохой вариант, поскольку они поддерживаются не всеми браузерами.
В дополнение к тому, что сказали Давр и Ториан, вам, вероятно, потребуется сделать вызов Ajax, чтобы получить контент. Поскольку вызовы Ajax через браузер обеспечивают соблюдение политики того же домена, вам нужно будет сделать вызов Ajax на ваш СОБСТВЕННЫЙ сервер, который, в свою очередь, должен будет сделать запрос xmlhttp между серверами, чтобы захватить контент сторонним сервер.
Я считаю, что приведенные выше ответы не подходят по следующим причинам.
JasonS Solution - Приложение разработано по технологиям J2EE.
Другое решение - некоторые URL-адреса, запущенные в дочернем окне, будут связываться с родительским окном через стандартные API. Если я использую div или другие встроенные подключаемые окна, то этот API-интерфейс javascript не сработает.
Проверьте плагин JQuery в «BlockUI». Когда вызывается BlockUI, родительское окно недоступно. Вы можете делать в модальном окне все, что хотите, а затем вызывать «UnblockUI», чтобы закрыть всплывающее окно и снова передать родительский контроль.
Пит