Para realizar este tipo de navegación pondré un ejemplo utilizando javascript y etiquetas
<html>
<head>
<script language="Javascript">
function salta(sChar){
location.href = "#" + sChar;
}
function procesa(){
if(window.event.keyCode == 65) salta("a");
if(window.event.keyCode == 66) salta("b");
if(window.event.keyCode == 67) salta("c");
}
</script>
</head>
<body>
<form name="frm">
<table border="0">
<tr>
<td>
<a href="#a">A</a>
<a href="#b">B</a>
<a href="#c">C</a>
</td>
<td>
<input type="button" value="A" onclick="salta('a')">
<input type="button" value="B" onclick="salta('b')">
<input type="button" value="C" onclick="salta('c')">
</td>
<td>
<input type="text" onkeyup="procesa()">
</td>
</tr>
</table>
<a name="a" id="#a"></a>Letra A:
<a name="b" id="#b"></a>Letra B:
<a name="c" id="#c" ></a>Letra C:
</form>
</body>
</html>