计算历史记录中的页数

时间:2012-08-13 09:47:55

标签: javascript jquery jquery-ui jquery-mobile cordova

有没有办法检查Dom /缓存中有多少页?

在我的应用程序中有几个页面,如果任何时候假设会话到期,那么服务器给我响应代码说-1。我每次检查响应代码,如果它是-1,那么我必须向用户显示索引页面,我正在这样做:

window.history.go(-4);

但在上面的情况下,我给了-4的值,因为在这里我知道Dom中有4页,但是在运行时我知道我在DOm中有多少页面?

任何帮助/建议将不胜感激。 提前谢谢。

2 个答案:

答案 0 :(得分:9)

试试这个:

 window.history.length //4

参考:https://developer.mozilla.org/en-US/docs/DOM/window.history

  

length Integer只读。返回的元素数量   会话历史记录,包括当前加载的页面。例如,对于   在新标签页中加载的页面,此属性返回1.

答案 1 :(得分:1)

我会使用window.location代替,但如果您真的想要计算DOM中的页数,您只需执行:$('[data-role="page"]').length