Мое предложение было бы использовать комбинацию JavaScript и CSS. Ключом к всплывающему окну будет использование z-индекса в CSS, который помещает его перед остальным содержимым страницы.
Javascript будет использоваться только для активации и деактивации этого раздела. Вы также можете настроить некоторые другие классы CSS, чтобы затемнить остальное содержимое страницы, и применить эти классы в той же функции JavaScript.