Различение навигации назад / вперед с помощью маршрутизации backbone.js - PullRequest
1 голос
/ 31 января 2012

У меня есть простая настройка маршрутизатора:

class Router extends Backbone.Router
  routes:
    '/a': 'a'
    '/b': 'b'

  a: -> alert 'a'
  b: -> alert 'b'

app = new Router()
app.navigate '/a'
Backbone.history.start()

Код здесь: http://jsfiddle.net/tH2eW/

Используется, когда вы можете увидеть изменение хеш-адреса: http://jsfiddle.net/tH2eW/show/

Это работает, он запускает код при изменении хэша. Но как я узнаю, что это был форвард (нажал ссылку, чтобы загрузить новую страницу) или это было нажатие кнопки назад? Я хочу немного оживить вещи, если мы вернемся к предыдущему экрану.

Поддерживают ли вообще эти различия URL-адреса на основе хеша?

1 Ответ

0 голосов
/ 09 апреля 2012

Мы закончили делать то, что мне не очень нравится. Мы кодируем глубину страницы в URL.

foo.html#!1/index
foo.html#!2/detail/123

Тогда мы можем легко увидеть, будет ли это число увеличиваться или уменьшаться и соответственно анимироваться. Это работает, но элегантно это не так.

...