Javascript如何实现页内跳转?

在javascript中,用"entry://noun"或“http://www.baidu.com”均顺利跳转,但“entry://#noun"却会跳向“/”,不知何故,请大神指点。

1 个赞

在mdict和GD都是这样,不像软件问题;看别人的代码,借助jquery也没问题,咄咄怪事。

頁內鏈接
<a href="#noun">noun</a>

多谢!试过,没任何反应,不会跳了。
entry://是mdx的语法。

“entry://【字條名】#【頁內ID】

這我在MDict PC用過,如果只有一個字典在文檔裡,好像無效。也許搜尋結果要夠高(需要 scroll)才會跳頁內 ID。

似乎也不行,跳了,但跳不到。
按mdx语法,页面内跳转#号前不加词条。按理说,加了,也会跳向另一个词条,但这样的话,会跳出空白页。
感觉可能是#号的问题,但茫然无解。

MDict 對 ID 行為我沒掌握,只記得在某些情形下的確會跳到頁內 ID:MDict 會先裝載字條,然後屏幕會跑到ID那行。到底需要滿足哪些條件我不清楚呵呵

没关系,多谢了!看别的神有没有办法,实在没有,只能认为软件问题了,呵呵。

GD 把所有字典都列在同一頁 html,是否需要給 id 另外加 id,免得重複id名?例如 id=“1” 常用

在 MDict PC ‘view source’,所有鏈接都填上了mdx id,例如:
<a href="mdx://mdict.cn/entry/3887/崇">崇</a>
這 3887 指本字典

嗯,mdict词典隔离确实好,GD不行,会出各种各样的问题,可能就是因为词典是否用id隔离。
不过解决不了我目前遇上的问题。

莫名其妙,由于M兄提到的词典隔离id问题,我试了下mdict的联合搜索,却意外发现页内跳转在联合词典中生效。但重用回单词典模式,依然无效。

1 个赞

感谢@ Mastameta,锚点用id而不用name,链接直接用href=“#entry_word”,在mdict上表现正常了。
昨晚我可能太拘泥于mdict官方建议的语法,在试的时候又没配好对,所以没成功。
再次感谢!!!

1 个赞