有没有任何方法来书签或链接到一个页面的一部分没有锚点?
如果没有在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
属性相同的方式使用)。
如果没有您想要导航到的id
或name
属性,则无法导航到页面内的特定点,而只能导航到页面本身。 在这种情况下,您可能需要引用相关信息并通过链接提供引文,或者可以询问作者是否要添加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?