Оберните ваш диалог в div, который стоит поверх div, который вы хотите сделать недоступным.
Этот div должен быть скрыт initaly, иметь непрозрачность, если вы хотите, z-index больше, чем другие div, которые вы хотитепокрытие.
При отображении диалогового окна вы должны связать обработчик события onClick с div обертки, который должен предотвратить пузыри и сделать обертку видимой.Удалите привязку и скройте обертку при закрытии диалога.