2013-03-23 135 views
-2

/?q=#/在查詢字符串中,有時我在facebook和twitter的URL中看到,它是什麼以及它爲什麼被使用?/?q =#/在URL查詢字符串?

請詳細解釋。我在谷歌大部分時間查詢它,但沒有找到滿意的結果。

我認爲它用在基於Ajax的框架中。

+0

你不覺得它是查詢字符串pasing'q'參數..?如果你已經知道那麼你想知道什麼..? – alwaysLearn 2013-03-23 17:18:28

+0

它看起來是一個空字符串,作爲'q'的值傳遞,並且正斜槓作爲散列字符串傳遞。 – 2013-03-23 17:21:20

+0

它是q參數的值。 – alwaysLearn 2013-03-23 17:21:24

回答

3

它用於在不完全重新加載頁面的情況下更新頁面的URL。 /?q=只是查詢字符串中的一個空變量。但是,#之後的所有內容實際上都位於URL的哈希部分。最初用於將頁面自動滾動到錨點(<a name="blah">)。它可以通過JavaScript訪問,並且因爲它不會重新加載頁面,所以它非常適合複製粘貼到URL框時工作的URL,在頁面上執行某些操作時進行更改,但仍然保留所有內容。

不久:/?q=是查詢字符串中的一個空變量,​​,之後的所有內容都是要處理的JavaScript數據。哈希字符串中的斜線(es)使它看起來像它也是目錄結構的一部分。

1

RFC 3986的第3部分可能會對您有所幫助。

/?q=是一個查詢字符串,其中名爲q的參數爲空/空。

#之後的所有內容都稱爲片段。有時用它跳轉到頁面上的書籤,但通常它只是瀏覽器中運行的Javascript可以使用的一些數據。如果您在URL中的#之後更改零件,則您的頁面不會重新加載,但瀏覽器中的Javascript可以對其作出反應。