2013-08-23 87 views

回答

1

#字符用於指示瀏覽器將視圖集中在特定命名元素上。

所以要http://www.example.com/#my-content鏈接將在URI字符串的結尾中心的元素上的「我的內容」

許多突兀的JavaScript庫將插入如Javascript鏈接鏈接一個id,因此你的神祕#。請注意,#之後的任何內容都不會通過GET參數傳遞給服務器。

在#後面的URL(包括和)的部分是片段標識符http://en.wikipedia.org/wiki/Fragment_identifier。它從URL的其餘部分是特殊的。要記住的關鍵是「僅客戶端」(當然,客戶端可以選擇將其發送到服務器......而不是作爲片段標識符):

片段標識符的功能與其餘的URI:即,它的處理僅僅是客戶端,沒有來自服務器的參與 - 當然,服務器通常有助於確定MIME類型,並且MIME類型決定了片段的處理。當代理(如Web瀏覽器)從Web服務器請求資源時,代理將URI發送到服務器,但不發送片段。代理會等待服務器發送資源,然後代理會根據文檔類型和片段值處理資源。

1

它是一個錨點,以便瀏覽器直接轉到指定的ID。

你給的url有一個空ID的錨點,所以什麼都不會發生。但是您可以想象到頁面頂部的錨點,這就是「返回頂部」按鈕的製作方式。

href="#top" 
1

這是一個散列。如果你在哈希符號後面放置了一些東西,瀏覽器將嘗試找到具有該名稱的元素並實際滾動到它。

如果它背後沒有字符串,它意義不大。一些網頁構建引擎和框架可能會利用它們來幫助您導航。讓它「空」是獲得它們的一種方式,什麼都不做。

1

Wikipedia

由哈希標記#引入的片段標識符是爲一個文件的URL的可選最後一部分。它通常用於識別該文檔的一部分。通用語法在RFC 3986中指定。URI中的哈希標記分隔符不屬於片段標識符。

1

#會快速強制瀏覽器向上滾動/向下滾動到該頁面上的HTML內容部分,ID屬性等於#符號後面的部分。

如果我有頁面上的某處<div>以「A」的ID,

指着我的瀏覽器http://www.abc.com/#A會帶我到該分區。

一個很好的例子是維基百科。維基頁面上的部分通常是div,菜單中的URL有#

相關問題