2010-01-29 90 views
0

我了Javascript來更新我的URI如下:從php的hashtag後訪問URI變量的最佳方式是什麼?

/index.php?page=list#page=news 

但我想提出頁=新聞從我的服務器以某種方式接近,使得當URI被複制並粘貼,它會去到新聞頁面。做這個的最好方式是什麼?

我試過$_SERVER['REQUEST_URI']但是存儲在$_SERVER中的所有東西都在散列標籤之前。

回答

4

你不行。該數據稱爲片段,保留給客戶端處理,因此永遠不會發送到服務器。

利用這個片段的唯一方法就是讓Javascript在某個時候進行干預。這可能意味着檢查頁面onload上的散列標記,然後顯示正確的數據。

你可以讓你的整個頁面通過Javascript加載。雖然它會殺死任何人誰關閉的Javascript的兼容性,這將確保散列標籤最終被髮送到PHP

基本上,它會是這個樣子:

  • PHP發送頁面
  • 的Javascript讀取hastag
  • 請用#標籤參數中的URL(loader.php?頁=列表&頁=新聞)
    (請注意,在上面,page=list西港島線由page=news被覆蓋,所以$_GET['page']將是news
  • AJAX調用PHP
  • 將內容加載到div中。

(這個問題是很多重複的問題)

+0

謝謝你的快速響應。這也可能與JavaScript客戶端重定向?但是,如何讓它忽略頁面導航中包含的標籤以防止無限循環? – ensnare 2010-01-29 05:56:35

+0

我的建議非常像'Javascript應用程序'這樣做,只保留單頁打開,並用AJAX加載來改變它。你可以在Javascript中做一些檢查'page' GET變量是否與hashtag'page'變量相同的東西,它不會重定向。 – 2010-01-29 06:24:22

相關問題