2012-07-02 5 views
0

Я пытаюсь получить различные маршруты для закладок в моем приложении, и это возможно, если у меня нет pushState. Пользователь может ввести mysite.com/#/view/30 и отобразить правильное представление.Закладка и перезагрузка страницы с помощью Backbone.js и pushState

Однако, если мне нужно включить pushState и перейти на mysite.com/view/30, я получаю ошибку синтаксического анализа (навигация по корневой странице работает отлично).

В настоящее время я использую Boilerplate Backbone.js с использованием Require.js, и ошибка синтаксического анализа появляется в моем файле config.js. Я довольно уверен, что проблема не в том, чтобы требовать, но я не совсем уверен. Честно говоря, я не обязательно знаю, какой код вставить здесь, потому что я считаю, что мне больше не хватает фундаментального понимания разницы между hashbangs и pushState.

Я прочитал функцию HTML5, однако ответ на мой конкретный вопрос все еще ускользает от меня.

ответ

0

Страница с вашим маршрутизатором Backbone on не существует на пути, на который вы указываете в своем PushState. PushState исключительно для изменения представления URL. Вам придется выполнить некоторые изменения конфигурации сервера, чтобы перенаправить все ваши запросы обратно в основной файл индекса.

+0

Ну, я использую CodeIgniter в качестве рамки и устанавливаю маршруты, которые по существу дублируют маршруты, которые у меня установлены на моем маршрутизаторе Backbone. Тем не менее, они все еще не ведут себя так, как я ожидаю, если я не использую hashbang. –