7

URL のみを使用して、特定のページの特定の行に誰かを送る方法があるかどうか、興味があります。Citebite はこれを行いますが、実際のライブ ページではなく、キャッシュされたページにリンクしています。http://citbite.com/

指定されたページ番号を指定する場合、PDF で同様のことを行うこともできます: リストされた pdf のページ 6 へのリンク。 http://mises.org/journals/scholar/long.pdf#page=6

私は多くのことを調べましたが、私が見つけたのはHTMLにリンクを埋め込むことだけです。これは私が求めているものではありません. 理想的には、テキストの特定の行にジャンプする/それを強調表示する URL を送信できるようにしたいと考えています (Citebite とまったく同じですが、Citebite を使用する必要はありません)。

4

4 に答える 4

7

状況によって異なります:

1-独自のコンテンツ

a. href id を追加して、そのリンクを送信するだけです ( http://exmaple.com/document.php#myLine )

b. より高度な解決策として、特定の領域までスクロールし、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>
    <?
}
?>

JQuery を使用して、引数に応じてテキストを強調表示したり、CSS 値を変更したりするなど、より凝ったことを行うこともできます。

2-他人のコンテンツ

ブラウザの拡張機能やCiteBiteのような外部サービスがなければ、特定の路線やエリアに直接リンクすることはできませんが、いくつかのハッカーを使えば、Web サイトを表示する独自の小さなサービスを構築し、その上で独自の JS を実行できます (iFrame などを考えてください)。 )

于 2013-06-11T18:05:18.577 に答える
6

要素に ID を指定する必要があります。例: <div id="footer">Footer</div>. にアクセスするmypage.html#footerと、ブラウザが表示されます。

それがあなたの Web ページでない場合は、コードを調べてください。必要なテキストの横に ID 要素があるかもしれません。

于 2013-06-11T17:57:00.200 に答える
3

私の知る限り、何らかのキャッシング、プラグイン、アドオンを使用したり、アンカー タグを埋め込むことができる html を完全に制御したりしなければ、ネイティブに行うことはできません。

于 2013-06-11T17:54:57.793 に答える