Я пытаюсь использовать Backbone.js для обработки истории браузера. Я не настраиваю Views/Models, потому что не хочу, чтобы он справлялся с этим, и, вероятно, из-за этого я не заставляю его работать должным образом.
На данный момент моя страница меняет URL. Нравится:
domain.com/services
domain.com/products
domain.com/contact
domain.com/gallery
domain.com/gallery/photo1
Проблема в том, что если я попытаюсь перезагрузить страницу по адресу domain.com/gallery/photo1. Я получаю сообщение об ошибке Uncaught SyntaxError: Unexpected token ‹
Все остальные страницы с постоянной ссылкой только одного уровня работают корректно при перезагрузке. Я что-то упустил в Backbone?
Я просто использую Backbone.Router и Backbone.history.
Есть ли какое-нибудь простое руководство по настройке сайта с помощью backbone.js? Просто история?
Вот мой сценарий:
var Router;
var myRouter;
$(document).ready(function(){
Router = Backbone.Router.extend({
initialize : function(options) {
//
},
routes: {
'' : 'home',
'*actions' : 'pages'
},
home : function() {
this.render('/');
},
pages : function(actions) {
this.render(actions);
},
render : function(path) {
var fullLine = '';
path = (path === '/' || path === '')? '/' : path;
console.log('path: ' + path);
}
});
myRouter = new Router();
Backbone.emulateHTTP = true;
Backbone.emulateJSON = true;
Backbone.history.start({pushState: true, root: "/backbone_teste/"});
// MENU CLICK
$('.menu').children('li').each(function(){
$(this).click(function(){
myRouter.navigate($(this).attr('data-id'), true, true);
});
});
});
Спасибо за вашу помощь!