FRONT | Фронтенд | JavaScript | CSS | TanStack Start | Chrome 158 | Safari 27.2 | Preact 11 | Remix 3 | JPEG XL | TypeScript | Next.js 16.4 | Interop 2027 | WebMCP | React Compiler | Base UI 1.9
IT и технологии · 2 августа 2026 г.
Вешаете обработчик на бэкдроп, чтобы закрыть модалку? Теперь это делает сам браузер.
Вешаете обработчик на бэкдроп, чтобы закрыть модалку? Теперь это делает сам браузер. У dialog появился атрибут closedby с тремя режимами. any закрывает модалку кликом снаружи и по Escape — то, чего все ждали. closerequest реагирует только на Escape. none отключает всё и оставляет закрытие вам. <dialog closedby="any"> Закроется по клику снаружи. Без единой строки JS. </dialog> Chrome 134 и Firefox 141 уже поддерживают. Safari догоняет: атрибут есть в Technology Preview и должен войти в Safari 27. Одной строчкой вместо целого обработчика.