[反馈] 关于浏览历史的异常现象

复现步骤如下:

1: 依次打开 a/b/c 三个文档,

此时浏览历史为 a>b>c (可以用 ctrl+[ / ] 验证 )

2: ctrl+w 关闭 c 文档, 此时当前文档变成 b 文档

  • 这时前进图标变灰,但是依然可以按下 ctrl+] 来打开 c 文档

image.png

  • 按一次 ctrl+[ 后当前文档依然是 b 文档, 再按一次 ctrl+[ 跳转到 a 文档

根据上面两个现象我猜测此时的浏览历史依然为 a>b>c 但是指针指向的是 bc 的间隙,前进跳到 c 文档,后退跳到 b 文档;

而我认为正确的浏览历史应该是 a>b>c>b 或者 a>c>b, 指针指向最后一个 b, 也就是说此时 ctrl+[ 应该跳转到刚刚被关闭的 c 文档, ctrl+] 无反应(因为指针指向最新位置)

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • vitalQ
    订阅者

    后退功能应该是有点问题,我之前在 A 笔记测试脑图高度的时候,一后退居然退到了我刚刚删除的 B 笔记,关闭 B 笔记之后在打开 A 笔记就提示要重建索引,后面复现不了不然就提 bug 了

  • Vanessa 3 评论
    订阅者

    重启后依次打开 a、b、c ,关闭 c,无法使用 ctrl+] 打开 c,只能使用 ctrl+[ 打开 c。中间是做了其他什么操作么?

    依次打开 a、b、c ,关闭 c,无法使用 后退(ctrl+[ ) 打开 c,只能使用前进 ( ctrl+] ) 打开 c; 中间没有其他操作
    iamqiz
    @iamqiz 没有操作的话,只能使用后退,无法使用前进。在操作中没有后退的话,前进是无法使用的。
    Vanessa
    @Vanessa 😂V 佬你试了吗?没问题吗? 我是试了好几遍确认有问题才发帖子的
    iamqiz
  • Vanessa 4 评论
    订阅者

    你看一下我的操作步骤哦:重启,然后打开 abc,关闭 c,按住 ctrl+],按 ctrl+[。你说的是哪里不对么?

    关闭 c 之后按前进(ctrl+ 右方括号] ) 依然是在 b 文档吗? 我 window 电脑 ,会打开文档 c
    iamqiz
    视频里关闭 c 后 你是先前进( ctrl+ 右方括号] ) 再后退 ?
    iamqiz
    @iamqiz 嗯,我明天找 windows 看看。
    Vanessa
    @iamqiz Windows 下可以重现,后面修复 Issue #5525 · siyuan-note/siyuan
    Vanessa

推荐标签 标签

  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    86 引用 • 59 回帖
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 4 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    22 引用 • 186 回帖 • 37 关注
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    4 引用 • 7 回帖
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    97 引用 • 151 回帖 • 241 关注
  • Logseq

    Logseq 是一个隐私优先、开源的知识库工具。

    Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.

    3 引用 • 62 回帖
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 148 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 506 关注
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 537 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    274 引用 • 4464 回帖 • 591 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    159 引用 • 1338 回帖 • 1 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    157 引用 • 795 回帖
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 536 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    122 引用 • 579 回帖 • 1 关注
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    77 引用 • 3377 回帖
  • 分享

    有什么新发现就分享给大家吧!

    233 引用 • 1671 回帖 • 1 关注
  • 创业

    你比 99% 的人都优秀么?

    79 引用 • 1392 回帖 • 24 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    53 引用 • 192 回帖 • 150 关注
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 532 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    16 引用 • 142 回帖
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    155 引用 • 528 回帖 • 6 关注
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    105 引用 • 272 回帖
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    23 引用 • 363 回帖
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    135 引用 • 267 回帖 • 418 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    84 引用 • 112 回帖
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 77 回帖 • 562 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 50 关注