Объединение хешированных и нехешированных URL в Backbone.js

Есть ли способ объединить хэш и нехешированные URL-адреса в приложении Backbone.js ?

Я установил Backbone.history.start ({pushState: true}) . Когда пользователь нажимает на ссылку, я получаю данные JSON с сервера, обновляю страницу и вызываю Backbone.history.navigate , чтобы изменить URL-адрес в браузере (например, с example.com/zlinsky/kampan / mf / по example.com/moravskoslezsky/kampan/mf/ ).
Если пользователь скопирует URL-адрес из браузера и откроется во второй вкладке, он увидит ту же страницу (поэтому каждая страница, обновленная таким образом, имеет соответствующую страницу на сервере). Это именно то, что я хочу.

Но теперь у меня проблема ...

У меня тоже есть несколько , например, на example.com/moravskoslezsky/kampan/mf/#state1 (поэтому, когда кто-то отправляет этот URL-адрес, другая сторона увидит ту же страницу в том же состоянии, что и отправитель).

Я не мог найти способ, как это сделать в Backbone.js. Если я установил pushState: true на Backbone.history , Маршрутизатор игнорирует хэш-теги.
Если я установил pushState: false , я не смогу установить URL-адреса, как я описал в первом абзаце выше.

Спасибо за любой намек.

7
задан msgre 29 January 2012 в 18:40
поделиться