Короткий ответ - нет.HTML не является языком программирования и не имеет управления потоком или логических возможностей.Этого можно добиться с помощью рендеринга на стороне сервера ( express или php или любого другого) или статической генерации сайта ( gatsby и т. Д.).
В противном случае вы могли бы (конечно) соответствующим образом изменить навигацию на каждой странице, но я понимаю и согласен, что это не идеально.
Это немного натянуто, но вы можете сделать ссылку на homePage.html#homePage
и используйте CSS :target pseudo-selector
, чтобы скрыть текущий элемент или назначить ему специальную обработку CSS, но это своего рода хрупкий взлом, и он сломается, если фрагмент (#homePage, #projects
и т. д.) не будет 'отсутствует в URL браузера.