2009-11-15 97 views
1

具體說明。我正在製作一個ajax應用程序,並試圖保留後退按鈕。我的JavaScript正常工作並註冊在地址欄中輸入一個新的URL網址中包含一個錨狀散:有沒有辦法在php或htaccess中獲取地址欄的全部內容?

http://t2b.localhost/#/clients/

我能趕上的URL時,頁面加載JavaScript和加載「客戶端」頁面,但我想知道是否有方法使用php或htaccess讀取整個url?看着正常的變量,我似乎只能得到URL的發生「#」(http://t2b.localhost/)。

+0

恕我直言,這感覺脆弱。 – 2009-11-15 01:23:12

回答

4

的瀏覽器不發送到服務器的片段(#在文後)的URL的一部分。 它旨在由客戶在本地使用。

在firefox中(也在資源管理器中)有document.location.hash,它包含URL的片段部分。如果你使用javascript,你可以閱讀它並將它的值發送到一個公共變量。

0

你可以使用JavaScript和設置cookie作爲當前的URL,然後用PHP

1

得到它,請使用任何可用的JavaScript庫的跟蹤歷史狀態或者通過Ajax請求瀏覽。涉及的問題非常多,例如某些瀏覽器在哈希部分發生變化時不會通知腳本,或者未在瀏覽器的歷史記錄列表中添加僞'導航'事件,您最終將重新創建昂貴的輪子工作得很好。我推薦YUI的歷史庫,儘管它在Google Chrome上存在問題。

+0

感謝您的信任投票:) – Jage 2009-11-19 17:48:26

相關問題