codice:
<script>
  function searchURL(){
      var page=document.querySelector('#page').value
    window.location = page + ".html";
  }
</script>

<form method="get" onsubmit="return false">
<input type="text" name="page" id="page"><br>
<input type="button" value="vai" onclick="searchURL()">
</form>
è impostato onsubmit="return false" perché, altrimenti, il form invia i valori in querystring. come da sua natura

oppure, senza form, usa il button al posto di input