Hola,
Existen muchos plugins o librerías que lo permiten.
Por ejemplo:
http://www.malsup.com/jquery/block/#page
Aunque está librería depende de otra llamada JQuery, lo cual puede ser mucho si sólo quieres usarla para eso.
Existen otras librerías que puedes buscar en Google.
También puedes crearte un script tuyo utilizando una capa (<div>) que ocupe toda la pantalla y poniéndola por encima del todo con la propiedad z-index de la capa.
Un saludo.