2012-11-07 111 views
0

可能重複:
Get #anchor for URL using jQuery ?的jQuery(?HTML)顯示

我已經看到了很多網站給定的URL是一樣的東西http://mysite.com/index.php#something。網站顯示的內容與#something不同。如果它在那裏,我們會得到其他的東西,如果不是,那麼我們會得到默認頁面。

我不知道如何做到這一點,我正在尋求知識。這隻能通過HTML完成嗎?或者我需要JavaScript/jQuery?

謝謝。

編輯:

現在我已經明白了#something即哈希的概念,我怎麼可以讓它顯示的東西,如果它與CSS(display: none;)隱藏,如果哈希是例如#contact,然後我想讓我的index.php顯示隱藏的聯繫頁面?

回答

0

#something會讓頁面在該URL上滾動到具有該id(#something)的元素。它與javascript或jQuery無關。

1

這就是所謂的URL哈希

你可以通過執行獲得它在javascript:

window.location.hash 

你甚至可以將它設置:

window.location.hash = "test" 
2

#something將鏈接到命名錨標籤在頁面中,例如

<a name="something">...</a> 

這通常會使瀏覽器滾動到錨標記並在頁面的該部分顯示內容。

如果要根據指定的文本(如#something)有條件地更改瀏覽器中的內容,則需要使用Javascript。

+0

是的,它是一個錨點,它不需要任何JavaScript使用。 –

0

首先,#something,你說被稱爲哈希

該散列可以通過JavaScript的訪問,所以你可以做的事情改變這種類似的變量。