如何在javascript中检查我是否在某个url页面中?[已关闭]

sg24os4d  于 2022-12-21  发布在  Java
关注(0)|答案(2)|浏览(93)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
19小时前关门了。
Improve this question
我想在我的网站搜索栏消失时,用户是在他的个人资料页,所以我想到了使一个三元运算符的风格,但它不为我工作,任何建议请?谢谢提前

<Form className="d-flex" style={{ Window.Location.href === "http://localhost:3000/profile" ? display: "none": display: " block" }}>

我试过了
Window.Location.hreftop.location.pathname

wj8zmpe1

wj8zmpe11#

window属性全部小写,JavaScript区分大小写,因此Window未定义。
只获取路径名的正确属性是window.location.pathname,在这种情况下比包含整个url更好,如果您要更改端口、域或协议,那么包含整个url会在将来出现问题。
您的十元运算也是错误的,您试图在表达式中为display属性赋值。这是错误的。在您的情况下,您应该先指定属性,然后指定值-这是十元运算表达式的结果。
我还添加了一个toLowerCase(),因为它永远不能确定路径是否与您期望的大小写相同,因为用户可以随时更改它。

<Form className="d-flex" style={{ display: (window.location.pathname.toLowerCase() === "/profile" ? "none": "block") }}>
hi3rlvi2

hi3rlvi22#

只要尝试一些简单的东西,记住,与JS你将需要完全合格的URL,所以你需要匹配它。

var url = window.location.href.split('?')[0];

if(url == "https://fiddle.jshell.net/_display/") {

    var element = document.getElementById('searchBox');
  
  element.style.display = 'none';
  
  alert(element.style.display)
  
}

如果页面是您的位置https://jsfiddle.net/thealbear/jxuaLtw5/16/,则隐藏文本框的代码示例

相关问题