javascript检查当前网址是否正常工作

时间:2014-02-05 10:05:23

标签: javascript

我想检查当前网页网址是否以此/something结尾,如果以此结尾,请执行某些操作。

所以,我试过这个:

if('http://'+location.hostname+location.pathname+'/something') {
  //do something;
}

这里即使我没有使用该特定网址,也会每次都进行验证。

然后,我试过这个:

if(location.pathname === "/something") {
  // Do Something
}

在这里,我在控制台中获得了Undefined

我明白这意味着我的代码中有错误,但我不知道这个错误可能在哪里?

如何查看错误发生的位置?

稍后更新: 我已经在控制台中尝试了每个答案,而且每个答案我都会得到Undefined 这就是我的网址website.com/parent/child/something的样子。 在if语句中,我只是试图隐藏页面上存在的元素,如下所示:jQuery(".class").hide(); 这太令人沮丧了,代码确实存在问题。

4 个答案:

答案 0 :(得分:0)

使用window.location.href获取当前网址,或使用window.location.pathname获取路径

if(window.location.pathname=="yourvalue")

答案 1 :(得分:0)

这会检查网址路径的最后一个元素。

if (window.location.pathname.split('/').pop() === "something") {
  //...
}

答案 2 :(得分:0)

var url = "http://www.domain.com/first/second/something";
var url_ending = url.substring(url.lastIndexOf("/"), url.length);
if(url_ending == "something"){
    // Do something
}

答案 3 :(得分:0)

 var url = window.location.href;
 var url_ending = url.substring(url.lastIndexOf("/"), url.length);
 if(url_ending == "something")
 {
     // Do something
 }
 else
 {
     //Do other things 
 }

 hope this will help.