Кнопка браузера не запускает маршруты в Backbone

0

Я разрабатываю веб-приложение, используя магистраль, jQuery и BAAS из stackmob. У меня проблема с кнопками браузера, не вызывающими магистральные маршруты. Навигация продолжается с одного вида на другой, когда я использую router.navigate(url,{trigger:true}); , Ниже приведены способы создания моих маршрутов:

routes:{
    "":"home",
    ":query": "userProfile",
    ":query/:postsId": "postShow"
},

И с моей точки зрения,

router.navigate(userName+"/"+e.target.id, {trigger: true});

Навигация идет гладко, и я добираюсь до третьего представления своего приложения. Однако проблема связана с кнопкой назад и кнопкой браузера, так как в методах маршрута никогда не запускаются для обоих.

Маршрутные обратные вызовы

home:function(e) {
    console.log("Route 1");

},
userProfile:function(query){
    console.log(query);

},
postShow:function(query,postsId){
    console.log("Route 3");
}

Любая помощь будет оценена по достоинству.

Теги:
backbone.js

1 ответ

0

Вы должны использовать Backbone.Router и убедитесь, что вы не забыли о Backbone.history.start() при запуске приложения.

Некоторая полезная информация может быть найдена здесь и здесь

На самом деле вторая ссылка - это не статья, а блог. И парень, который написал это, действительно, похоже, много знает о теме.

от магистральных маршрутов - нажатие кнопки возврата браузера

  • 0
    Это уже есть в моем router.js: var initialize = function () {var app_router = new AppRouter (); Backbone.pubSub = _.extend ({}, Backbone.Events); Backbone.history.start ({root: "/"}); }; И уже следили за вышеуказанными статьями, но без толку.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню