检查url是否包含带有JQuery的字符串

时间:2014-02-12 03:54:57

标签: javascript jquery url

我有一个包含select选项的页面,我使用JQuery刷新页面,并在单击一个选项时向URL添加一个字符串。现在我需要一种方法来检查浏览器URL以查看它是否包含所述字符串。

在其他线程中查看我认为indexOf会起作用,但在尝试时它不起作用。我还能检查网址是否包含?added-to-cart=555之类的内容?完整的网址通常如下所示:http://my-site.com,点击其中一个选项后,在页面重新加载后看起来像这样:http://my-site.com/?added-to-cart=555。我只需要检查URL是否包含?added-to-cart=555位。

这就是我所拥有的:

jQuery("#landing-select option").click(function(){

 $('#product-form').submit();

    window.location.href += $(this).val()

});

jQuery(document).ready(function($) {
if(window.location.indexOf("?added-to-cart=555") >= 0)
            {
                 alert("found it");
            }
});

4 个答案:

答案 0 :(得分:75)

  

使用Window.location.href在javascript中获取url。它是   将告诉您浏览器当前URL位置的属性。   将属性设置为不同的属性将重定向页面。

if (window.location.href.indexOf("?added-to-cart=555") > -1) {
    alert("found it");
}

答案 1 :(得分:10)

window.location是一个对象,而不是一个字符串,所以你需要使用window.location.href来获取实际的字符串url

if (window.location.href.indexOf("?added-to-cart=555") >= 0) {
    alert("found it");
}

答案 2 :(得分:3)

hrefindexof

一起使用
<script type="text/javascript">
 $(document).ready(function () {
   if(window.location.href.indexOf("added-to-cart=555") > -1) {
   alert("your url contains the added-to-cart=555");
  }
});
</script>

答案 3 :(得分:3)

if(window.location.href.indexOf("?added-to-cart=555") >= 0)

它是window.location.href,而不是window.location