location.pathname

时间:2013-02-01 13:57:11

标签: php javascript jquery

如果选择了一个路径,我想在menuepoint中添加一个类。

如果每个网站都有自己的.php / .html文件,那将很容易,但是所有内容都在一个 .php文件中进行了规则,并且所有网站都会被导航行动(?action=main?action=userinformation)。

我正在寻找另一种方法,通过路径来完成这项工作。

if (location.pathname == "/index.php") {
    $("#main1").addClass("mainActive");
} else if (location.pathname == "/index.php?action=other") {
    $("#main2").addClass("mainActive");
} 

2 个答案:

答案 0 :(得分:2)

也许你可以使用;

var s = location.search;
if (s === "" || s === "?" || s.indexOf("?action=main") > -1)
    // main active
else if (s.indexOf("?action=userinformation") > -1)
    // userinformation active
// ... and so on

答案 1 :(得分:0)

location.pathname不包含查询字符串。但您可以将其与location.search

结合使用
var path = location.pathname + location.search;
//            "/index.php"   + "?action=other"

if(path === "/index.php?action=other") {
  // ...
}