Индексная страница моего приложения находится по адресу http://cms/admin
(я на локальном хосте). На главной странице есть только один элемент a
:
<a href="/admin/test">deneme</a>
Когда я нажимаю на ссылку, она переходит на /cms/admin/test
Я хочу использовать механизм маршрутизации BackboneJS для преобразования моего приложения в приложение, поддерживающее ajax, но я не могу этого сделать до сих пор. Вот мой JS-код:
$(function() {
var AppRouter = Backbone.Router.extend({
routes: {
"test": "defaultRoute"
},
defaultRoute: function() {
console.log('its here');
}
});
var appRouter = new AppRouter();
Backbone.history.start({
pushState: true,
slient: true,
root: '/admin/'
});
});
Когда я запускаю страницу и нажимаю на ссылку, она ничего не записывает в консоль, и браузер переходит по ссылке. После загрузки страницы выводится сообщение «здесь».
Я уже пробовал без корневого параметра, "/admin/test" вместо "test". я пробовал каждую комбинацию: "тест", "/тест", "тест/", "/админ/тест", "админ/тест" и т. д..
Спасибо.