buenas,
técnicamente no hay alguna instrucción en javascript para
congelar el navegador hasta que cierto proceso termine. sin embargo, lo que si puedes hacer es que los elementos queden
inactivos colocando una capa transparente que cubra todo el viewport [área donde el navegador muestra los documentos]. al la capa quedar por encima, los elementos no se pueden accesar mediante el puntero. es cuestión de crear un elemento y aplicarle propiedades css como: posición fija, ancho y alto 100%, y ubicación en las coordenadas left y top. a la misma vez dentro de dicho elemento puedes mostrar un mensaje para indicarle al usuario que esta en proceso y puede demorar. es como una especie de lightbox o como comúnmente le llaman, ventana modal. por supuesto, todo esto lo haces cuando se inicie el proceso de búsqueda.