Jquery Mobile и Backbone - история не работает - PullRequest
1 голос
/ 01 февраля 2012

Я весь день пытался заставить мою магистральную маршрутизацию работать. Это работает, когда я перехожу к хэштегу, например. index.html # schedule, но на той же странице <a href="#schedule"></a> не работает.

Я пробовал это делать до и после загрузки мобильных приложений jquery.

$.mobile.hashListeningEnabled = false;
$.mobile.pushStateEnabled = false;
$.mobile.ajaxEnabled = false;

Я создал маршрутизатор и запустил историю магистрали.

$(function () {
    var router = new MVC.Router();
    Backbone.history.start();
});

Но, похоже, он не перехватывает ссылки на хэштеги?

Ваша помощь очень ценится.

Спасибо

Обновление 1: я обнаружил, что могу заставить его перемещаться во время сценариев, но главная проблема в <a href="#schedule"></a> - это не навигация. Я думаю, что это должно быть что-то действительно простое, где jquery mobile отслеживает щелчки по ссылкам.

Ответы [ 2 ]

1 голос
/ 01 февраля 2012

Я думаю, что бессмысленно бороться с jquery mobile за работу маршрутизации с магистралью, если это означает отключение auto-ajax и других полезных функций.

Посмотрите на jquery mobile router это не совсем клон backbone.router, но его можно использовать для его полной замены в мобильной среде jquery.

Мои 2 цента

0 голосов
/ 20 февраля 2012

Попробуйте только с:

$.mobile.linkBindingEnabled = false;
...