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