Jquery Mobile和Backbone - 无法使历史工作

时间:2012-02-01 02:21:10

标签: javascript jquery jquery-ui jquery-mobile backbone.js

我一直在努力让我的骨干路由工作。当我直接导航到#标签时,它可以工作。 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 个答案:

答案 0 :(得分:1)

我认为与jquery mobile进行战斗以使路由与骨干网一起工作毫无意义,如果这意味着禁用auto-ajax和其他有用的功能。

看看jquery mobile router,它不完全是一个backbone.router克隆,但它可以用来在jquery移动环境中完全替换它。

我的2美分

答案 1 :(得分:0)

只能尝试:

$.mobile.linkBindingEnabled = false;