希望 Web 端使用块超链接支持在页面内跳转

本贴最后更新于 660 天前,其中的信息可能已经时过境迁

找到了相关 Issue:Web 端无法使用块超链接在页面内跳转

我现在有个使用场景,如下图所示
QQ 图片 20230314143721.png

这是我分享在 Web 端可以公开查看的笔记本:基础汉英类义词典

在这个笔记本里我尝试为每个单词添加音频,目前我使用的方式是通过块引将单词音频连接到子文档下,如图

QQ 图片 20230314144144.png

这样做的目的是方便小伙伴在手机端上的浏览器也可以快速跳转音频~

但使用块引带来的弊端也出来了,它会自动给内容块添加反链,比如说这里我只是想将单词文档和音频文档添加单项链接可以跳转即可,不需要反链进行关联。而且后期整个词典内的单词量一大,将近 8000 个单词,添加如此多的块引可能会对性能造成很大的影响,所以我觉得使用块超链接应该更符合我的需求

而我笔记分享的环境是 Web 端,在 Web 端点击块超链接就会弹出如下所示的弹出框
1516923129236eae4b61a4f51a1fce7e067ba5679.png

导致块超链接在 Web 端无法使用。

期望结果是点击块超链接首先从 Web 端中查询是否命中一个块, 如果命中则在页面内直接跳转, 如果没有命中再使用 URL scheme 唤起桌面端

希望 D 大和 V 姐可以考虑下这个功能~

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    23257 引用 • 93822 回帖 • 1 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 期望结果是点击块超链接首先从 Web 端中查询是否命中一个块, 如果命中则在页面内直接跳转, 如果没有命中再使用 URL scheme 唤起桌面端

    抱歉,我现在没有时间研究这个是否能实现。

    其他方案的话可以参考这里 看看。

    1 回复
  • ylsislove 1

    尝试了一下,使用 http://127.0.0.1:6806/stage/build/desktop/?id=20220212224529-ei1egya 这样的链接,会打开一个新页签然后跳转到指定块,不能在本窗口跳转还是不太行。

    我设想的一种可能的解决思路是:还是用思源协议 siyuan://blocks/20230309182057-cl34jd7,后面跟上一个参数比如?inbox=1,然后在 web 端的环境下重载 onclick 事件,如果检测到 url 后面有 inbox=1 参数,就执行块引的在笔记内跳转的逻辑,如果没有检测到参数,就执行默认逻辑。

    我还是先在我的笔记里用块引代替块超链接吧,后面我也看下源码看能不能改进一下~

ylsislove
世界上大部分事,都没太大意义。 真理与热爱除外。 武汉

推荐标签 标签

  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    728 引用 • 1275 回帖
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 691 关注
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    149 引用 • 257 回帖 • 2 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    6 引用 • 14 回帖 • 1 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 232 回帖 • 1 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 701 关注
  • SQLite

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

    5 引用 • 7 回帖 • 5 关注
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 142 关注
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    62 引用 • 289 回帖
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    91 引用 • 384 回帖
  • 招聘

    哪里都缺人,哪里都不缺人。

    190 引用 • 1057 回帖
  • Laravel

    Laravel 是一套简洁、优雅的 PHP Web 开发框架。它采用 MVC 设计,是一款崇尚开发效率的全栈框架。

    20 引用 • 23 回帖 • 724 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖 • 3 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    4 引用 • 16 回帖 • 2 关注
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 487 关注
  • Log4j

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

    20 引用 • 18 回帖 • 30 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖 • 9 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖
  • CodeMirror
    1 引用 • 2 回帖 • 133 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    497 引用 • 1388 回帖 • 277 关注
  • V2Ray
    1 引用 • 15 回帖 • 1 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 365 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    36 引用 • 37 回帖 • 534 关注
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    179 引用 • 407 回帖 • 492 关注
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 65 回帖 • 446 关注