如何仅使用URL链接到页面中的特定文本行?

Fuz*_*ans 6 html url hyperlink

我很好奇是否有办法只使用URL将某人发送到给定页面的特定行.Citebite执行此操作,但它链接到缓存页面而不是实际的实时页面.http://citebite.com/

您也可以使用PDF进行类似的操作,在其中为您指定页面#:链接到列出的pdf中的第6页. http://mises.org/journals/scholar/long.pdf#page=6

我已经做了很多寻找,我发现的只是在HTML中嵌入链接,这不是我想要的.理想情况下,我希望能够只发送一个跳转到特定文本行/突出显示它的URL(就像Citebite一样,但不必使用Citebite).

Mos*_*erg 6

取决于情况:

1 - 你自己的内容

一个.只需添加一个href id,然后发送一个链接(http://exmaple.com/document.php#myLine)

对于更高级的解决方案,您可以滚动到特定区域并使用javascript突出显示它,基本上您可以调用以下内容:http: //example.com/document.php ?scrollX = 100&scrollY = 230

在你的PHP代码中你有一个这样的函数:

<?php
if(isset($_GET['scrollX']) && isset($_GET['scrollY')){
    ?>
       <script type="text/javascript">
           window.scrollTo(<?= $_GET['scrollX'];?>, <?=$_GET['scrollY'];?>);
       </script>
    <?
}
?>
Run Code Online (Sandbox Code Playgroud)

您还可以使用JQuery并执行更多精彩内容,例如突出显示文本或根据参数更改CSS值

2 - 其他人的内容

你不能直接链接到没有浏览器扩展或CiteBite等外部服务的特定行或区域,但是有一些hackery你可以构建自己的小服务,显示网站并运行你自己的JS(想想iFrames或类似的东西) )


Dav*_*ger 5

您必须为元素提供ID.示例:<div id="footer">Footer</div>.如果你去mypage.html#footer,浏览器会让你到那里.

如果它不是您的网页,请查看代码,您可能会在所需文本旁边找到ID元素.