我有一个有选择选项的页面,我正在使用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部分。
以下是我的代码:
在查看其他线程时,我认为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");
}
});
TypeError: window.location.indexOf不是一个函数
? 学习如何 调试JavaScript。阅读MDN文档关于window.location
也是有帮助的。 - Felix Klingwindow.location.href.indexOf("要匹配的字符串")
- Abram