Оберните все содержимое страницы в блок, кроме модальных окон, например wrapper.
Если используете плагин, в callback открытия пишите добавление класса .blur к обертке wrapper.
На закрытие удаляете и все.
wordpress-club.com/krossbrauzernyiy-effekt-razmyit...
Все отлично ищется в интернете по запросу "кроссбраузерный blur". Делаете обертку background-у как по ссылке выше либо любой другой и javascript-ом в зависимости от времени меняете степень размытия.
Все эти решения предполагают заготовленный фон(чаще всего картинку), который мы потом блюрим. Мне же надо блюрить элементы интерфейса, которые у некоторых пользователей могут отличаться. Самый удачный пример это шторка в ios.