【问题标题】:Count number of pages in History统计历史记录的页数
【发布时间】:2012-08-13 09:47:55
【问题描述】:

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

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

window.history.go(-4);

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

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

【问题讨论】:

  • 为什么不用window.location重定向到索引页?

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


【解决方案1】:

试试这个:

 window.history.length //4

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

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

【讨论】:

  • 如果用户没有从索引页开始,这真的有效吗?
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    • 2020-07-18
    • 2021-04-15
    • 2023-02-01
    • 1970-01-01
    相关资源
    最近更新 更多