Я использую angularjs на довольно большой плоской странице документации. На странице есть некоторая навигация, предназначенная для использования традиционных хеш-ссылок URL. URL-адреса выглядят так:
/documentation/flat#26166276-basic-events
Эти URL-адреса переписываются, как только происходит навигация, и я нажимаю на следующую страницу. angular инициализирует что-то вроде: /documentation/flat#/26166276-basic-events
Это ломает навигацию. Кажется, это работает, если я уже нахожусь на пути /documentation/flat
и нажимаю один из URL-адресов хеша. Он переписывается, но браузер по-прежнему фокусируется на правильном разделе страницы.
Однако, если URL-адрес хэша запускается с другого пути, браузер не будет фокусироваться на правильном элементе DOM, поскольку происходит перезапись angularjs.
Редактировать: так выглядит разметка для ссылки
<a href="/documentation/flat#26166276-basic-events">Basic Events</a>
<h1 class="chap-header" id="26166276-basic-events">2.1.0 Basic Events</h1>