2013-06-11 35 views
4

我很好奇,如果有一種方法只使用一個URL來發送某人到特定頁面的特定行。 Citebite執行此操作,但它鏈接到緩存頁面而不是實際實時頁面。 http://citebite.com/如何使用URL鏈接到頁面中特定的文本行?

您也可以使用類似於PDF的方法,在其中指定一個頁面#: 鏈接到列出的pdf中的第6頁。 http://mises.org/journals/scholar/long.pdf#page=6

我已經做了很多觀察,我發現的所有內容都是用於嵌入HTML鏈接,這不是我所追求的。理想情況下,我希望能夠發送跳轉到特定文本行的URL /突出顯示它(與Citebite完全相同,但不必使用Citebite)。

+0

你想鏈接到自己的網頁或其他網站上的特定線?你可以使用錨標籤來做到這一點,但只有當你可以將這些錨標籤添加到你鏈接到的HTML。 – Mike

+0

不,他們不是我可以修改HTML標籤的網站。 –

回答

6

視情況而定:

1 - 你自己的內容

一個。只需添加一個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),您無法直接鏈接到特定的線路或區域,但是有些黑客可以構建自己的小服務來顯示網站並在其上運行自己的JS(例如iFrames或類似的東西)

3

據我所知,如果沒有某種緩存,插件或插件,或者完全控制可以嵌入錨標籤的html,就無法在本地執行此操作。

5

你必須給你的元素一個ID。例如:<div id="footer">Footer</div>。如果你去mypage.html#footer,瀏覽器會讓你到那裏。

如果不是您的網頁,請查看代碼,您可能會在所需文本旁邊找到ID元素。

相關問題