Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

С 2017 года HTML не поддерживает диалоговые окна, вызванные через Window.showModalDialog(). Полноценной замены не появилось с той поры?

Помимо модальности открываемого окна Window.showModalDialog() позволял возвращать переменную в родительское окно с автоматическим обновлением формы, которая открывала окно. Такое решение позволяло имитировать через WEB-сервис работу локального приложения. Это было очень удобно для настройки сложных форм, когда в одном окне оператор мог сразу видеть все актуальные данные и выбранные опции, а потом одной кнопкой "Сохранить" отправить все изменения в БД. Сейчас предлагаемые решения для подобной задачи требуют довольно сложную комбинацию языков программирования и управления сценариями, например PHP+JS+AJAX+CSS. При таком подходе малейшие изменения в клиентской части (настройки браузера, наличие JS, настройки безопасности локальной сети и т.п.) "ломают" корректную работу сценария. Хотелось бы обойтись только web-браузером, и не зависеть от опций на стороне клиента. Кому-то попадалось такое решение "без наворотов"?
P.S.
Задача имеет ограничение - нельзя использовать "импортные" библиотеки или веб-сервисы. Продукт используется для проведения экспертных исследований в научных и промышленных областях. Зачастую используется веб-сервер в закрытой локальной сети, "подкачать" что-то извне нельзя по соображениям информбезопасности.
ПрограммированиеСайты+3
Дмитрий Киселев
  ·   · 302
самосвалы, спецтехника, криптовалюта, недвижимость  · 12 мар 2023
Да, с 2017 года HTML не поддерживает диалоговые окна, вызванные через Window.showModalDialog(). В качестве замены этой функции, было предложено использовать более гибкий и удобный в использовании API, такой как Window.open(). Window.open() может использоваться для открытия нового окна браузера или вкладки и управления его свойствами, такими как размер, положение и наличие меню. Более того, в современных версиях HTML и JavaScript появились новые API, такие как модальные окна, позволяющие создавать кастомизированные диалоговые окна, используя стандартные HTML- и JavaScript-функции.
Window.open() не умеет возвращать переменную в родительское окно. Приходится в дочернем окне использовать JS для... Читать дальше