javascript检查当前url不起作用
我想检查我的当前页面URL是否以该javascript检查当前url不起作用,javascript,Javascript,我想检查我的当前页面URL是否以该/something结尾,如果以该结尾,请执行一些操作 所以,我试过这个: if('http://'+location.hostname+location.pathname+'/something') { //do something; } if(location.pathname === "/something") { // Do Something } 在这里,它每次都会验证,即使我不在那个特定的URL上 然后,我试过这个: if('http:/
/something
结尾,如果以该结尾,请执行一些操作
所以,我试过这个:
if('http://'+location.hostname+location.pathname+'/something') {
//do something;
}
if(location.pathname === "/something") {
// Do Something
}
在这里,它每次都会验证,即使我不在那个特定的URL上
然后,我试过这个:
if('http://'+location.hostname+location.pathname+'/something') {
//do something;
}
if(location.pathname === "/something") {
// Do Something
}
这里,我在控制台中得到了未定义的
我知道这意味着我的代码中有一个错误,但我不知道这个错误可能在哪里
如何检查错误发生的位置
后续更新:
我在控制台中尝试了每个答案,每个答案都得到了未定义的
这就是我的URL的外观website.com/parent/child/something
。
在if
语句中,我只是试图隐藏页面上存在的元素,如下所示:jQuery(“.class”).hide()代码>
这太令人沮丧了,代码肯定有问题 使用window.location.href
获取当前URL,或使用window.location.pathname
仅获取路径
if(window.location.pathname=="yourvalue")
这是检查url路径的最后一个元素
if (window.location.pathname.split('/').pop() === "something") {
//...
}
在第一种情况下,您只是构建一个非emtpy字符串,每个非空字符串的计算结果都是true
。如果要测试整个路径名是否为/something
,第二个示例看起来更好。我不知道从哪里可以获得未定义的,看起来您甚至没有在控制台上记录任何内容。在if
语句中,我只是试图隐藏页面上存在的元素。我已经更新了我的问题…尝试了一下,我得到了相同的未定义的。我已经更新了我的问题,在if
语句中URL看起来如何以及我在写什么。尝试了一下,我得到了相同的未定义结果。我已经更新了我的问题,包括URL的外观以及我在if语句中所写的内容。我尝试了它,得到了相同的未定义结果。我已经更新了我的问题,包括URL看起来如何,以及我在if语句中写了什么