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

Der*_*rek 28 javascript url jquery

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

看看我认为indexOf可行的其他线程,但在尝试时它不起作用.我怎么检查URL是否包含类似的内容?added-to-cart=555?完整的URL通常是这样的: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");
            }
});
Run Code Online (Sandbox Code Playgroud)

Sud*_*n S 81

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

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


Aru*_*hny 10

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

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