Com base no seu comentário em que seus URLs estão usando file: /// paths, essa é a razão.
Como você supostamente está usando uma pilha WAMP (Windows, Apache, MySQL, [PHP] [Perl] [etc.]) instalada na sua máquina, ela atua como servidor, portanto, você precisará chamar URLs reais com a Protocolo de transferência de hipertexto, em vez de caminhos de arquivo de disco.
Se você tivesse chamado o arquivo absolutamente do disco, ou seja, file:///C:/Websites/index.html
, o URL para as outras páginas deveria ter funcionado. No entanto, você foi via localhost (o caminho certo), em vez disso.
Certifique-se de iniciar todos os seus URLs com o link (ou relativo) para evitar esse problema, especialmente quando você finalmente decide fazer o upload para a web.
Além disso, o que Moisés queria dizer era, às vezes, usar um hash (#) solitário como um marcador de posição de uma URL real, simplesmente para criar uma âncora na página. Isso não levaria a lugar nenhum.
Por fim, não faça parte da pergunta, mas não use tags HTML capitalizadas, elas são feias e tenho certeza de que não são recomendadas:)