2010-07-25 71 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']来完成(不要忘记这可能包括查询字符串)。
  • 在某些时候,您必须知道您正在浏览哪个网页,因为您根据该网页决定显示哪些内容。您可以定义一个处理导航标记的函数,并将它传递给当前页面的名称,以便它知道它是哪一个。
相关问题