Я предлагаю, чтобы это было правильное поведение. Коды состояния 302 и 307 указывают, что ресурс можно найти в другом месте. #bookmark
- это место в ресурсе.
Как только ресурс (html-документ) был найден, браузер должен найти #bookmark
в документе.
Аналогия такова: вы хотите посмотреть что-то вверх в книге в главе 57, поэтому вы идете в библиотеку, чтобы получить книгу. Но на полке есть заметка о том, что книга двинулась, теперь она находится в другом здании. Итак, вы идете в новое место. Вам все еще нужна глава 57 - это не имеет значения, когда вы получили книгу.
Из документов:
Активация состояния
Существует три основных способа активировать состояние:
blockquote>
- Call
$state.go()
. Удобный метод высокого уровня. Подробнее- Нажмите на ссылку, содержащую директиву
ui-sref
. Подробнее- Перейдите к URL-адресу, связанному с состоянием. Узнать больше
Для получения дополнительной информации см. UI-Router Wiki - Активация состояния