【测试】各个软件对锚点跳转的支持度

请问为什么我用欧路测试下载到 mdx,对于跨词跳转不能到达指定锚点呢?只能到达词头。

image

这个测试方法真好,今天用了OP提供的test.mdx测试带entry的跨页面跳转,终于弄清楚了GoldenDict的WebEngine版和WebKit版没有交集,我这边测试的情况:

div+id a+id div+name a+name div+id+name a+id+name
欧路 10.1.8(150)
iOS
1 0 1 0 1 1
GoldenDict Qt5
WebEngine c25a5c9
1 0 0 0 1 0
GoldenDict Qt5
WebKit 1.5.0 1064880
0 1 0 1 0 1

之前尝试了很多方法想要同时兼容这三个词典平台却总是顾此失彼,看来只好做成两个不同的mdx了。

非常感谢!

scrollintoview,万能 :joy:

然后每次在每次打开新的页面之后,滚动到指定的元素

用url传参

可以把gd-ng的测试结果也补充一下。

div+id a+id div+name a+name div+id+name a+id+name
gd-ng 1 1 0 1 1 1

提供一个不是方案的纯js方案…

可以给链接加上 data-anchor 属性,然后点击跨页链接时保存data-anchor到localStorage,然后在新的页面js滑动到对应id的位置

目前除了深蓝应该都支持localStorage,而且这样也可以适配一些多Tab词典可以先切换到对应Tab再滑动

表中数据可以重测了,欧路跨页都不行。(其实是欧路windows pc 强行追加锚点)