假设我有4页此页面ID:
pageA - > pageB - > pageC - >分页
pageC
和pageD
中可能有一个事件可以让应用程序返回到pageB
,问题在于我取决于目前我在的页面应该致电history.go(-N)
,其中N
是我应该返回的页数。例如,如果我在pageD
,我应该致电history.go(-2)
,以便pageC
history.go(-1)
保持历史记录一致。您将如何在jQuery Mobile中执行此操作,以便历史记录包含:
pageA - >页面B
另一个解决方案就是直接导航到pageB
$("body").pagecontainer("change", "pageB.html")
问题就是历史链会出错:
pageA - > pageB - > pageC - > pageD - >页面B
所有页面都有一个后退按钮,这就是保持历史链一致的重要原因。
答案 0 :(得分:1)
您可以使用$.mobile.activePage.attr('id')
来确定您所在的页面,然后您可以备份到您想要确定应该返回多少步骤的页面。如果这是可行的,请告诉我。
您可能会发现this question也很有用。
答案 1 :(得分:0)
您可以使用changeHash选项阻止jQM添加历史记录项:
http://api.jquerymobile.com/pagecontainer/#method-change
$("body").pagecontainer("change", "pageB.html", {changeHash: false});