javascript 检查当前 url 不起作用

标签 javascript

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

所以,我尝试过这个:

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

这里每次都会验证,即使我不在该特定 URL 上。

然后,我尝试了这个:

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

在这里,我在控制台内得到了未定义

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

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

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

最佳答案

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

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

关于javascript 检查当前 url 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21574083/

相关文章:

javascript - 我应该使用什么 JavaScript 存储库?

javascript - Golang 的 syscall/js js.NewCallback 未定义

javascript - 是否可以将 setInterval 包装在异步生成器函数中?

javascript - 确定是否在 Kendo Mobile View 中单击了后退按钮?

Javascript臭名昭著的循环问题?

javascript - jQuery - 输入时不提交数据

javascript - 如何将THIS绑定(bind)到php中的外部函数

javascript - 文档是否继承自窗口?

javascript - 正则表达式替换字符串中不是数字或句点的任何内容

javascript - 我对 document.getElementById 的调用做错了什么