Данный вопрос не для этого форума.
Если вы за модальное окно, то я делаю "псевдомодальное" окно из двух:
1. сперва открываю скрытое окно на котором расположена скрытая функциональная кнопка во всё окно
2. Собственно само "модальное" окно.
При таком показе не нажимаются элементы вокруг "модального" окна, но могут открываться новые окна.