У меня есть страница с опциями выбора, и я использую 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");
}
});
вы не заметили об ошибке 'TypeError: window.location.indexOf не является функцией 'в консоли? [Узнайте, как] (http://www.creativebloq.com/javascript/javascript-debugging-beginners-3122820) [** debug ** JavaScript] (https://developers.google.com/chrome-developer-tools/документы/JavaScript-отладка). Чтение [документации MDN о 'window.location'] (https://developer.mozilla.org/en-US/docs/Web/API/Window.location) также полезно. –
Обновление до 'window.location.href.indexOf (" string-to-match ")' – Abram