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

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

这个测试方法真好,今天用了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了。
非常感谢!
用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 强行追加锚点)