@jazzfriends

Как проверить, что в адресе есть get-параметр?

Уважаемые гуру javascript, подскажите как возможно сделать отображение кнопки только на страницах, содержащих в url GET параметры? К примеру http://site1.ru/?url=site2.ru
Вот кусок моего кода:
<?php if ($_GET['url']): ?>
<button type="button" onclick="window.open('http://site3.ru/'+location.search)">перейти</button>
<?php endif; ?>
  • Вопрос задан
  • 1874 просмотра
Решения вопроса 1
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
function parseSearch() {
    const search = location.search.slice(1);
    return search.split('&').reduce((params, pair) => {
        const [key, value] = pair.split('=');
        params[decodeURIComponent(key)] = decodeURIComponent(value);
        return params;
    }, {});
}
document.addEventListener('DOMContentLoaded', () => {
  const container = document.getElementsByClassName('button-container')[0];
  if(container && parseSearch().url) {
    container.innerHTML = '<button type="button" onclick="window.open(\'http://site3.ru/\'+location.search)">перейти</button>';
  }
});


там где должна быть кнопка:<div class="button-container"></div>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
if(window.location.href.indexOf('/?url') >= 0)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы