Маршрутизация URL Backbone.js - PullRequest
       40

Маршрутизация URL Backbone.js

9 голосов
/ 08 августа 2011

При настройке маршрутов на backbone.js кажется, что фреймворк автоматически подготавливает # к нему. * 1001 Т.е. *

routes : { "example/:id" : "handler" },

будет соответствовать ссылке www.example.com/#example/123

Можно ли добавить хештег позже в URL? По сути, я пытаюсь создать свое приложение как www.example.com/text/#example/123 (обратите внимание на текст / перед #).

Есть ли возможность сделать это без изменения самой структуры backbone.js?

1 Ответ

1 голос
/ 08 августа 2011

Если ваш сервер обслуживает страницу, содержащую ваше приложение, на www.example.com/text, то магистральный маршрутизатор будет обрабатывать URL-адреса, подобные www.example.com/text#example/123.Вероятно, не рекомендуется (даже если ваш сервер поддерживает это) обслуживать вашу страницу на www.example.com/test/, поскольку этот URL указывает, что это папка, а не конкретная страница.

Магистральный маршрутизатор в значительной степени игнорируетbaseurl (за исключением его хранения и использования с pushState и popState), поэтому вы можете разместить свою страницу на любом URL-адресе.

Надеюсь, это поможет.

...