如何检查URL是否包含给定的字符串?

2022-08-29 23:15:38

我怎么能做这样的事情:

<script type="text/javascript">
$(document).ready(function () {
    if(window.location.contains("franky")) // This doesn't work, any suggestions?
    {
         alert("your url contains the name franky");
    }
});
</script>

答案 1

您需要添加 href 属性并检查,而不是indexOfcontains

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript">
  $(document).ready(function() {
    if (window.location.href.indexOf("franky") > -1) {
      alert("your url contains the name franky");
    }
  });
</script>

答案 2
if (window.location.href.indexOf("franky") != -1)

会这样做。或者,您可以使用正则表达式:

if (/franky/.test(window.location.href))