2012-11-21 88 views

回答

12

您無法按照自己喜歡的方式獲取網址片段。

通常,瀏覽器不會將片段發送到服務器。這可以通過使用網絡協議分析器,如tcpdump,Ethereal,WiresharkCharles來驗證。

但是,您可以在JavaScript請求上將片段字符串作爲GET/POST參數發送。要使用JavaScript獲取該值,請使用window.location.hash。然後,您可以在AJAX請求中將此值作爲GET或POST參數傳遞,並使用HttpServletRequest上的getParameter方法作爲AJAX請求。

這裏是RFC3986: Uniform Resource Identifier (URI): Generic Syntax不得不說:

片段標識符是從之前的解引用的URI的其餘部分,並且因此 片段本身中識別信息由解引用 單獨分離 用戶代理,而不管URI方案如何。雖然 這個單獨的處理通常被認爲是信息的丟失,特別是對於隨着時間的推移資源隨着時間的推移而準確地重定向引用,但它也用於防止提供者拒絕參考作者在一個參考作品中參考 信息的權利資源選擇性。間接參照也爲 爲使用 URI的系統提供了額外的靈活性和可擴展性,因爲新媒體類​​型比新的識別方案更容易定義和部署。