我有一个带有选择选项的页面,我使用JQuery刷新页面并在单击选项时向该URL添加字符串。现在我需要一种方法来检查浏览器url,看它是否包含所述字符串。检查url是否包含带jQuery的字符串
寻找其他线程我认为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");
}
});
难道你没有注意到的错误'类型错误: window.location.indexOf不是控制台中的函数吗? [了解如何](http://www.creativebloq.com/javascript/javascript-debugging-beginners-3122820)[** debug ** JavaScript](https://developers.google.com/chrome-developer-tools /文档/ JavaScript的调试)。阅读[关于'window.location'的MDN文档](https://developer.mozilla.org/en-US/docs/Web/API/Window.location)也很有帮助。 –
更新到'window.location.href.indexOf(“string-to-match”)' – Abram