Встроенный якорь с магистралью
Всем привет,
Я занимаюсь разработкой магистрального приложения, и у меня возникла одна "большая" проблема, я не могу найти полезного мышления в Интернете, но не могу представить, что я единственный, у кого есть эта проблема.
Я просто хочу использовать базовый внутристраничный якорь с магистралью, как в старое время.
Пример: я хочу, чтобы моя страница переходила в раздел, когда у меня есть #section в конце URL. Мой основной путь URL-адреса является site.com/#/page .... так что, конечно, site.com/#/page#section будет волноваться.
Единственное решение, которое я нашел, это использовать push-состояние, но я не очень хочу.
Есть ли другой способ справиться с этим поведением? даже с другим шаблоном или плагином.. но без состояния push.
Спасибо большое,
jdmry
1 ответ
Вот как я это делаю:
Сначала добавьте Backbone.history.anchor
pathParts = Backbone.history.fragment.split('#')
Backbone.history.anchor = pathParts[1]
Затем используйте jQuery для прокрутки до элемента
if (Backbone.history.anchor) {
$('html, body').animate({
scrollTop: $('#' + Backbone.history.anchor).offset().top - 10
});
}