На основании вашего комментария, где ваши URL-адреса используют file:/// paths, это причина.
Поскольку вы предположительно используете стек WAMP (Windows, Apache, MySQL, [PHP] [Perl] [и т.д.]), Установленный на вашем компьютере, он действует как сервер, поэтому вам потребуется вызывать реальные URL-адреса с помощью протокола передачи гипертекста. , а не пути к дисковым файлам.
Если вы вызвали файл абсолютно с диска, т.е. file:///C:/Websites/index.html
, URL-адрес других страниц должен был работать. Однако вы прошли через localhost (правильный путь).
Обязательно начните все свои URL-адреса с http://localhost/[yoursitefolder]/ (или относительно), чтобы избежать этой проблемы, особенно когда вы наконец решите загрузить в Интернет.
Кроме того, то, что имел в виду Моисей, было то, что разработчики иногда использовали одиночный хеш (#) в качестве заполнителя для фактического URL, просто чтобы создать привязку на странице. Это никуда тебя не приведет.
Наконец, это не часть вопроса, но не используйте заглавные HTML-теги, они ужасны, и я уверен, что не рекомендуется :)