我想检查当前网页网址是否以此/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();
这太令人沮丧了,代码确实存在问题。
答案 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.