可能重複:
Can PHP read the hash portion of the URL?在URL中使用錨點#value,我可以調用並在php中使用這個值嗎?
嗨,我 想去我的網頁,其中一個div叫唧唧歪歪所在的一部分。
使用這個:http://www.mysite.com/mypage#28我到那裏。
但我也需要這個數字在PHP中處理。 #工作是否像一個? ($ _get)呢?
我該怎麼做?
感謝
可能重複:
Can PHP read the hash portion of the URL?在URL中使用錨點#value,我可以調用並在php中使用這個值嗎?
嗨,我 想去我的網頁,其中一個div叫唧唧歪歪所在的一部分。
使用這個:http://www.mysite.com/mypage#28我到那裏。
但我也需要這個數字在PHP中處理。 #工作是否像一個? ($ _get)呢?
我該怎麼做?
感謝
我middaparka同意,哈希值是一個客戶端的值不能從服務器端加載,如Facebook動態URL加載技術
這樣你就可以讀它是從價值函數,並調用該頁面的onload函數來執行您所需的操作。
從理論上講,你可以使用parse_url功能獲得此,通過PHP_URL_FRAGMENT
選項。但是,在實踐中,我非常肯定,不能保證瀏覽器將這些信息傳遞給服務器。 (即:它不會在$_SERVER['REQUEST_URI']
中顯示,因此無法將此信息首先傳遞到parse_url
)。
因此,您需要通過JavaScript獲取此客戶端並轉發它到服務器。要做到這一點,你可以使用window.location.hash
。
如:<script>alert('The hash value is: '+window.location.hash);</script>
有一個JQuery插件「hashchange」,使用它可以在每次更改散列時發送Ajax請求。你甚至可以收藏它。 http://benalman.com/projects/jquery-hashchange-plugin/
查看演示在http://benalman.com/code/projects/jquery-hashchange/examples/hashchange/
是的。非常感謝您指出。另一個線程是] – 2011-04-10 14:09:44
我應該有一個更好的搜索之前,我回答了這個問題,但無論如何。 :-) – 2011-04-10 14:11:12