Cómo escuchar el cambio en los parámetros de búsqueda en la URL al navegar a diferentes rutas

¿Hay alguna forma de escuchar cambios en los parámetros de búsqueda al cambiar la URL dentro del widget?

Ejemplo:
?search=abc

Cuando hago un console.log de “location.search”, está vacío. Sin embargo, cuando actualizo la página o hago clic en cualquier otra acción, se muestra en la consola “?search=abc”.

Quiero activar una acción si hay parámetros de búsqueda en la URL.