Как выполнить действие если в строке адреса есть определенный аргумент
Доброго времени уважаемые гуру JS кода!
При загрузке страницы нужно проверить если в адресе страницы https://blabla.ru/?status=send есть ?status=send (при этом в адресе страницы может быть много всякого в том числе и другие аргументы, а может и не быть ничего кроме адреса сайта) То изменить класс блоку который есть в коде этой страницы с sekrethide на sekretshow и показать alert c выполненным php кодом <?php pll_e( 'Please fill all the forms field before sending!' ) ?> Подскажите пожалуйста решение... |
Цитата:
Берешь window.location.search Убираешь "?" в самом начале... Потом разделяешь на пары <ключ>=<значение> https://javascript.ru/string/split Остается только выполнить поиск нужной пары в массиве https://learn.javascript.ru/array-me...oisk-v-massive |
Или вот еще варианты...
https://codernotes.ru/articles/javas...avascript.html |
if (new URLSearchParams(window.location.search).getAll('status').includes('send')) { // Есть status=send } |
Примерно так
if((new URL(window.location.href)).searchParams.get('status') === 'send'){ const sekretBlock = document.querySelector('.sekrethide'); sekretBlock.classList.remove('sekrethide'); sekretBlock.classList.add('sekretshow'); fetch('https://blabla.ru/file.php').then(function(response){ alert(response); }); } |
Цитата:
Цитата:
Поэтому надежнее .getAll('status').icludes('send') |
Часовой пояс GMT +3, время: 11:17. |