有没有办法检查Dom /缓存中有多少页?
在我的应用程序中有几个页面,如果任何时候假设会话到期,那么服务器给我响应代码说-1。我每次检查响应代码,如果它是-1,那么我必须向用户显示索引页面,我正在这样做:
window.history.go(-4);
但在上面的情况下,我给了-4的值,因为在这里我知道Dom中有4页,但是在运行时我知道我在DOm中有多少页面?
任何帮助/建议将不胜感激。 提前谢谢。
答案 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
。