2010-07-25 66 views
0

是否有php或javascript代碼可以檢測當前用戶的頁面,然後將<a class="active">添加到ul(我的菜單)中的項目。我將我的菜單包含在PHP include的頁面中,因此更改很簡單;我只需要編輯一次。但是,用這種方法,我不能單獨設置每個頁面都有a class="active"。我怎樣才能做到這一點?檢測當前頁面的代碼

+0

爲什麼不能讓每個頁面都有一個class =「active」?你想要哪些特定的頁面? – tcooc 2010-07-25 15:05:49

回答

1

如果我理解正確你的問題,我通常做的是設置一個變量之前,包括我的頭,像

$current = "home"; 

然後在頭我有一個如果語句每個鏈接

<a href="/home" <?php if ($current == "home") { echo "class='active'" } ?>>Home</a> 

可能是改進它的方法,但它很簡單,如果你的菜單不是太大。

1

在PHP中,您可以查看$_SERVER['REQUEST_URI']的值。

在JavaScript中,您可以檢查window.location

+0

我對這兩種語言都不是那麼棒。我究竟該怎麼做? – Christopher 2010-07-25 15:01:06

2

你多種選擇,例如,

  • 用於處理導航可以直接讀取請求的URI的一部分。這可以通過閱讀$_SERVER['REQUEST_URI']來完成(不要忘記這可能包括查詢字符串)。
  • 在某些時候,您必須知道您正在瀏覽哪個網頁,因爲您根據該網頁決定顯示哪些內容。您可以定義一個處理導航標記的函數,並將它傳遞給當前頁面的名稱,以便它知道它是哪一個。
相關問題