我在使用jQuery Mobile的链接到一个动态页面的问题。jQuery Mobile的高速缓存链接页面相对
我用这样一个相对链接生成链接列表:
<a href="#page2?q=Foo">Foo</a>
<a href="#page2?q=Bar">Bar</a>
而且page2
页面上,我用的是数据查询字符串动态填充字段。
问题是,如果我点击Foo
,回去,然后点击Bar
,JQM实际上又带我到#page2?q=Foo
。我试着page2
但没有运气设置data-cache="never"
。任何想法为什么这个链接实际上并没有发生什么变化,但是自页面加载以来第一次被点击了?
编辑:例如网站这里 [固定]。只需点击任何项目,返回,然后尝试转到另一个项目。你会再次获得第一名。
编辑:我试过设置data-dom-cache =“false”这没有帮助,因为它不是页面被缓存,而是链接被缓存(也许?)。我也尝试从DOM中删除页面,但是当我尝试重新导航到页面时,我无法完成,因为它已经消失。
我试图通过简单的编程设置上点击/点按页面值来解决这个问题,但试图加载特定页面(书签/深层链接)时,这是行不通的。
编辑2:我想我找到了一个可能导致这个问题的相关问题。当我加载每一页时,我解析出document.location.search。奇怪的是,与像
http://.../#route-page?route=test
http://.../#route-page?route=test2
document.location.search网址应返回?route=test
和?route=test2
和document.locations.hash应该返回#route-page
两种。我真的开始是document.location.search空字符串和document.location.hash整个事情:#route-page?route=test
。我使用这两个属性是错误的吗?
啊,是的,我昨天修好了,这一点信息是帮助我的。我没有使用其中一个插件,而是设置rel =“external”来防止页面的Ajax加载,从而删除查询参数。 – xdumaine 2012-03-12 14:44:19