Встроенный якорь с магистралью

Всем привет,

Я занимаюсь разработкой магистрального приложения, и у меня возникла одна "большая" проблема, я не могу найти полезного мышления в Интернете, но не могу представить, что я единственный, у кого есть эта проблема.

Я просто хочу использовать базовый внутристраничный якорь с магистралью, как в старое время.

Пример: я хочу, чтобы моя страница переходила в раздел, когда у меня есть #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
  });
}
Другие вопросы по тегам