我有一個是通過URL訪問這樣的頁面:是否可以通過PHP訪問查詢字符串中的錨?
http://power-coder.net/Test/something.php?id=3#Page1
我知道如何訪問使用$ _GET id參數,但是是有我的方式來訪問#第1頁的一部分?我查看了$ _SERVER數組,REQUEST_URI結束於?id = 3。
我知道我也可以將#Page1更改爲其他參數,如& Page = 1,但是有一小段代碼使用舊的URL類型,我想避免重寫可能。
感謝您的幫助。
我有一個是通過URL訪問這樣的頁面:是否可以通過PHP訪問查詢字符串中的錨?
http://power-coder.net/Test/something.php?id=3#Page1
我知道如何訪問使用$ _GET id參數,但是是有我的方式來訪問#第1頁的一部分?我查看了$ _SERVER數組,REQUEST_URI結束於?id = 3。
我知道我也可以將#Page1更改爲其他參數,如& Page = 1,但是有一小段代碼使用舊的URL類型,我想避免重寫可能。
感謝您的幫助。
不,沒有辦法。片段部分(#之後的標籤)不會傳輸到服務器。
瀏覽器檢索文檔http://power-coder.net/Test/something.php?id=3,然後轉到文檔中正確的錨點(如果有的話)。
從the specs相關的文字:
4.1。片段標識符
當URI引用被用於執行對 標識的資源,可選的片段標識符,通過一個交叉線(「#」)字符從 的URI分離的檢索動作,由附加 參考信息在 檢索操作成功完成後,由用戶代理進行解釋。因此,它不是 URI的一部分,但通常與URI結合使用。
如果有人仍在尋找解決方案。
錨標記之前只是把 '&':
http://example.com/Test/something.php?id=3&#Page1
測試在Chrome,Firefox,Safari和IE11
謝謝,我只是通過觀看請求日誌發現這個自己剛纔而我加載的頁面。 – 2009-01-27 16:46:09