这应该不是一个罕见的情况,我想知道是否有一些或多或少的标准解决方案或技巧。
我想在我的博客中放置一个指向外部网页的链接,这个网页的内容非常丰富(比如,gutenberg.org上的一本书的全文)。我希望将访问者指向该内容中的特定位置(例如,某个段落),但是页面没有足够的命名锚,因此我不能简单地将afragment id附加到url。
有没有办法,也许用javascript?我很乐意使用任何允许我告诉远程浏览器打开页面的技巧,并且:
滚动到一个垂直滚动位置(百分比)-我知道这只会给出一个近似放置,但它会是什么
模拟客户端“在页内查找文本”的结果
告诉浏览器转到一个特定的位置(在html源代码中以字节或字符计算)(不可能,我猜:javascript只将网页看作一个DOM树,而不是byts/chars流)
我对一些服务器端工作也很开放(比如,将url指向服务器中的一些php来进行重定向),但我不认为这会有帮助。
有什么想法吗?
更新:我还对纯文本文档(而不是html)的某些部分感兴趣。引用自here
用于表示的特定语法
文本文档中的片段(按行)
和字符范围,或在图形中
坐标,或结构化的
使用梯子的文件
用于标准化但未定义
在这里。
它们是否在其他地方被定义/实现?

最佳答案

除了命名锚<a name="foo">,还可以使用元素ID作为锚。
所以如果有

<div id="foo">

在页面中,您可以使用http://example.com/page.html#foo跳到它。除此之外,没有其他方法可以将其包含在<iframe/>中。

关于javascript - 如何链接到(大)网页的某些区域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4164516/

10-15 16:24