我在我的应用程序使用$.mobile
。我必须创建我自己的路由系统。 我绑定hashchange
观察员,我从location.hash
中提取有趣的数据。 我有一个问题 - jQuery.mobile
去除location.hash
井号,如果它有一个斜杠(例如,从'lalal/#controller/action/param'
到'lalal/controller/action/param'
和$.mobile
说,在黄箱Error Loading Page
jQuery Mobile的 - onhashchange问题
我试图取消绑定在第一个存在的“hashchange”,但随后的网页。不自动加载(我需要)
如何防止哈希值的变化,但jQuery仍然必须自动加载页面(例如通过在元素中声明的ID为data-role='page'
)?下面是我的路由器类的一个片段(Router.load
不改变location.hash
)
__construct: function() {
var that = this;
$(window).bind("hashchange" , function(e) {
//e.stopImmediatePropagation()
that.load(this.location.hash );
});
}
您运行的是什么版本JQM和jQuery的?在RC1和RC2那里有一些bug修复hashchange –
最新 - RC3 – abuduba
你的意思是最新的jQuery 1.7和jQueryMobile RC3?只是要注意的jQuery 1.7不受JQM还不支持,所以1.6.4是你应该运行 –