Всплывающее окно, похожее на модальное окно

Мне нужно открыть всплывающее окно для междоменного содержимого. Я не должен позволять пользователю получать доступ к родительскому окну или закрывать его, пока я не закончу с дочерним окном.

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

Есть ли какой-нибудь идеальный способ сделать вышесказанное.

заранее спасибо

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
0
2 820
6

Ответы 6

Как насчет того, чтобы вместо того, чтобы открывать фактическое окно, вы просто открываете псевдоокно ... это div с некоторыми границами, сделайте его перетаскиваемым, если хотите, и поместите большой полупрозрачный div, который покрывает остальную часть страницы и блокирует нажатие на него. В основном сделайте что-то вроде того, как работает Лайтбокс

Я думаю, что у Telerik есть контроль над этим, если вы работаете над ASP.Net. Использует div в своей реализации, как предложил @Davr. В любом случае модальные окна - плохой вариант, поскольку они поддерживаются не всеми браузерами.

Вы можете использовать поддельное окно, созданное с помощью javascript. Для этого есть поддержка в нескольких библиотеках виджетов. Например, см. ExtJS, который также поддерживает модальные окна, но может оказаться излишним для вашего приложения. Для jQuery просмотрите плагины, например Вот этот

В дополнение к тому, что сказали Давр и Ториан, вам, вероятно, потребуется сделать вызов Ajax, чтобы получить контент. Поскольку вызовы Ajax через браузер обеспечивают соблюдение политики того же домена, вам нужно будет сделать вызов Ajax на ваш СОБСТВЕННЫЙ сервер, который, в свою очередь, должен будет сделать запрос xmlhttp между серверами, чтобы захватить контент сторонним сервер.

Я считаю, что приведенные выше ответы не подходят по следующим причинам.

JasonS Solution - Приложение разработано по технологиям J2EE.

Другое решение - некоторые URL-адреса, запущенные в дочернем окне, будут связываться с родительским окном через стандартные API. Если я использую div или другие встроенные подключаемые окна, то этот API-интерфейс javascript не сработает.

Проверьте плагин JQuery в «BlockUI». Когда вызывается BlockUI, родительское окно недоступно. Вы можете делать в модальном окне все, что хотите, а затем вызывать «UnblockUI», чтобы закрыть всплывающее окно и снова передать родительский контроль.

Пит

Другие вопросы по теме