Jquery mobile 与jquery mobile一起使用时出现主干子路由问题

Jquery mobile 与jquery mobile一起使用时出现主干子路由问题,jquery-mobile,backbone.js,navigation,Jquery Mobile,Backbone.js,Navigation,我已经设置了backbone.js和jquerymobile,并关闭了jqm哈希路由: $(document).on("mobileinit", function () { $.mobile.ajaxEnabled = false; $.mobile.linkBindingEnabled = false; $.mobile.hashListeningEnabled = false; $.mobile.pushStateEnabled = false; $.

我已经设置了backbone.js和jquerymobile,并关闭了jqm哈希路由:

$(document).on("mobileinit", function () {
    $.mobile.ajaxEnabled = false;
    $.mobile.linkBindingEnabled = false;
    $.mobile.hashListeningEnabled = false;
    $.mobile.pushStateEnabled = false;
    $.mobile.changePage.defaults.changeHash = false;
});
我的主干线路设置如下:

routes: {
  'news': 'showNews',
  'newsd/:nid': 'showNewsD'
}
我的问题是url/index.html#news可以正常工作,但url/index.html#newsd/23456不能

/index.html#newsd/23456由主干处理,但之后jqm将尝试处理哈希,从而导致错误

GET http://myhost.com:4000/newsd/23456 404 (Not Found) 

我在jquerymobile1.3.2上。有什么线索吗?

您可以删除在url中附加新闻id值,而是使用会话存储传递它?保持导航简单如“newsd”:“showNewsD”,一旦您将页面更改为showNewsD,获取会话值并进行进一步处理……谢谢@Sheetal-您的建议有效。但是缺点是没有URL来识别新闻条目。我也遇到了这个问题。这是$.mobile.hashListeningEnabled=false设置的已知问题吗?