Jquery mobile 主干网和jquerymobile导航问题-URL中的哈希

Jquery mobile 主干网和jquerymobile导航问题-URL中的哈希,jquery-mobile,backbone.js,navigation,routes,Jquery Mobile,Backbone.js,Navigation,Routes,我正在使用backbone.js和WebMatrix。不过,我对url中的哈希(#)有问题。更准确地说,我的路由器文件中有以下代码: routes: { "" : 'myBooks', "books/:id" : 'bookDetails' } var utility = {}; utility.changePage = function( viewID, effect, direction, updateHash ) {

我正在使用backbone.js和WebMatrix。不过,我对url中的哈希(#)有问题。更准确地说,我的路由器文件中有以下代码:

routes: { 
          ""          : 'myBooks', 
          "books/:id" : 'bookDetails'
} 
var utility = {}; 
utility.changePage = function( viewID, effect, direction, updateHash ) {
   viewID.attr('data-role', 'page');
   $.mobile.changePage( viewID,{changeHash: updateHash}); 
};
然后我初始化路由器

var initialization = function () {

        Backbone.history.start();
};
因此,当我在浏览器上单击此URL:“localhost:9548/#books/1”时,我的控制台(firebug)上会显示以下消息:“NetworkError:404未找到-//localhost:9548/books/1”。 我已经发现有帖子试图解决类似的问题,但我对IIS Express(一般来说是服务器配置)一点也不熟悉。例如,有些帖子也引用了我的web应用程序的web.config,但我没有

例如,如果我用以下代码创建一个web.config文件

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.webServer>
<rewrite>
    <rewriteMaps>
        <rewriteMap name="StaticRewrites">
            <add key="index.html#books/*" value="index.html" />
        </rewriteMap>
    </rewriteMaps>
</rewrite>
</system.webServer>
</configuration>
此外,页面的更改由以下代码处理:

routes: { 
          ""          : 'myBooks', 
          "books/:id" : 'bookDetails'
} 
var utility = {}; 
utility.changePage = function( viewID, effect, direction, updateHash ) {
   viewID.attr('data-role', 'page');
   $.mobile.changePage( viewID,{changeHash: updateHash}); 
};
最后,处理我的路线的函数如下:

bookDetail: function (id) { 
   var myBook = myCollection.get(id); 
   var bookDetails = new BookDetails({ model: myBook });
   $('body').append($(bookDetails.render().el));
   $.mobile.changePage(bookDetails.$el, {changeHash: false }); 
}
重要提示:问题可能是由于jquerymobile(1.3.0)的最新版本而发生的。确切地说,禁用HashListingEnabled并不能像我读到的那样正常工作。
另一个特点是,我在Mozilla和Chrome上遇到了这个问题,但在InternetExplorer(使用它们的最新版本)上没有遇到这个问题

你能展示整个路由器代码吗?URL重写似乎有问题。您是否使用了pushState?@Chris84-只需编辑您的answer@Aaron对不起,谢谢。