3

有什么方法可以检查 Dom/cache 中有多少页?

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

window.history.go(-4);

但在上述情况下,我将值设为 -4,因为在这里我知道 Dom 中有 4 个页面,但在运行时我如何知道 DOm 中有多少页面?

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

4

2 回答 2

9

尝试这个:

 window.history.length //4

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

长度 整数 只读。返回会话历史记录中的元素数量,包括当前加载的页面。例如,对于在新选项卡中加载的页面,此属性返回 1。

于 2012-08-13T09:49:09.070 回答
1

我会window.location改用,但如果你真的想计算 DOM 中的页面数,你可以简单地做$('[data-role="page"]').length

于 2012-08-13T09:52:15.763 回答