有没有任何方法来书签或链接到一个页面的一部分没有锚点?

如果没有在HTML代码中定位,是否有任何方法将书签或链接到HTML页面(我不是作者)?

即使在目标页面中没有锚标记时,我也希望页面从书签或超链接访问时滚动到特定部分。

注意:目标页面的锚标记为“foo”,然后像http:/...hello.html#foo这样的书签不仅会将用户转到hello.html,还会自动向下滚动到页面部分,以便anchore标签“foo”位于屏幕的顶部


您只需要在元素上使用适当的id属性就可以像书签一样使用它...

<a href="#test">Test</a>

...

<p id="test">Hello world</p>

请参阅W3C规范:具有id属性的锚点

较旧的规范也允许基于name属性进行导航,但是该属性已从最新的HTML规范中移除(但是如果存在name属性,则其可以与id属性相同的方式使用)。

如果没有您想要导航到的idname属性,则无法导航到页面内的特定点,而只能导航到页面本身。 在这种情况下,您可能需要引用相关信息并通过链接提供引文,或者可以询问作者是否要添加id


如果一切都失败了,你可以使用从window.location获取查询,使用jQuery来获取DOM元素,请求它的位置并且scrollTop在那里移动(参见jQuery滚动到元素)


Firefox扩展“Web Marker”完全符合你的需求。

https://addons.mozilla.org/en-US/firefox/addon/web-marker/

你可以在这里找到它的源代码和文档:

http://liveurls.mozdev.org/tech.html

链接地址: http://www.djcxy.com/p/88981.html

上一篇: Is there any way to bookmark or link to a section of a page without an anchor?

下一篇: Anchor click and keeping page position?