Я разрабатываю веб-приложение, используя магистраль, 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.Router
и убедитесь, что вы не забыли оBackbone.history.start()
при запуске приложения.Некоторая полезная информация может быть найдена здесь и здесь
На самом деле вторая ссылка - это не статья, а блог. И парень, который написал это, действительно, похоже, много знает о теме.
от магистральных маршрутов - нажатие кнопки возврата браузера