是否有可能回到jQuery mobile中的特定页面ID?

时间:2014-05-19 14:58:28

标签: javascript jquery html jquery-mobile

假设我有4页此页面ID:

  

pageA - > pageB - > pageC - >分页

pageCpageD中可能有一个事件可以让应用程序返回到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

所有页面都有一个后退按钮,这就是保持历史链一致的重要原因。

2 个答案:

答案 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});