如何在jQuery中判断URL是否包含"x",并执行相应函数

4

如果 URL 包含 "invt",我想要执行 up() 函数。

到目前为止,我的代码如下:

if(window.location.pathname == "/invt/"){
  alert("invt");
}

然而,对我来说这并没有警示。你有什么想法吗?

多亏了下面的答案,我现在已经解决了这个问题。

考虑以下内容:

$(document).ready(function () {
   if(window.location.href.indexOf("invt") > -1) { //checks url for "invt" (all products contain this)
     up();
     return;
       }
      });

那不是包含 - 这意味着如果它是"/invt/",前后没有其他文本。请参考下面的答案以了解.indexOf()的用法。 - MDEV
谢谢。我没有意识到这一点,现在我已经让它工作了! - Myles
2个回答

3

试试这个:

if ( window.location.pathname.indexOf('invt') >= 0 )
{
 alert("invt");
}

3

1
谢谢 :-) 非常有用!我只接受了dwaddell的答案,因为他稍微快一些,你们两个都提供了超过可接受的答案。 :) - Myles
非常欢迎。那很好:始终选择最合适的答案。这不是比赛。 :) - insertusernamehere

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接