我在多页面设置中使用jQuery Mobile Router。
由于某种原因,第一页加载不按照应有的方式处理。我有一个jQuery Mobile用作默认页面的第一页,但即使用户包含应该触发另一条路由的哈希,它也不会被路由器捕获。
我能够解决问题的唯一方法就是使用这个丑陋的黑客:
$(document).one('pagebeforechange', function(event, data) {
data.toPage = window.location.hash
});
我显然做错了什么,但在哪里?
包含顺序是:jQuery Mobile Router,jQuery Mobile,然后是我的自定义路由器设置。
这没有用,所以我尝试将autoInitialize
设置为false
,如issue 12中有关jQuery Mobile Routers问题跟踪器的说明。这也没有帮助。
有什么建议吗?