Activar un botón con un color diferente en web para navegar

La idea es que si tengo una navegación con tres página o más al dar clic le coloque un color al botón

Indicando donde estoy ubicado, tengo el siguiente código combinando HTML, CSS y JAVA SCRIPT pero

Al colocar un LINK a cada botón al cambiar el código no se mantiene que me hace falta para que

Cuando cambie de página el color del botón este marcado indicando donde estoy ubicado.

HTML:

<div id="NAV">
<a href="#"><button class="btn active">1</button></a>
<a href="#"><button class="btn">2</button></a>
<a href="#"><button class="btn">3</button></a>
</div>

CSS ESTILO:

.btn{
border: none;
outline: none;
padding: 10px 16px;
background-color: #f1f1f1;
cursor: pointer;
font-size: 18px;
}

CSS al pasar el mouse:

.active, .btn:hover {
background-color: #666;
color: white;
}

Java script:

var header = document.getElementById("myDIV");
var btns = header.getElementsByClassName("btn");
for (var i = 0; i < btns.length; i++) {
btns[i].addEventListener("click", function() {
var current = document.getElementsByClassName("active");
current[0].className = current[0].className.replace(" active", "");
this.className += " active";
});
}

Me podrían colaborar que puede estar pasando lo que quiero es que al navegar en las

Tres páginas o más que me ubique un tono de color al botón indicando en que página

Estoy ubicado

Añade tu respuesta

Haz clic para o