@Delerium

Проверка ajax наличия выбора (.active) на предыдущей страницы?

Есть index.html, на ней происходит выбор способа оплаты, при выборе нужной присваивается класс .active каждая имеет айди, id="webmoney" например) после нажатия кнопки идет переход на checkout.htm где форма с инпутами. Мне нужно сделать что если выбрали #webmoney.active на первой страницы менялся input на второй страницы например если другую выбрали то другой инпут. Спасибо за ранее!
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
Если у вас одна ссылка для перехода на checkout.htm, то в месте где вы присваиваете класс active добавьте:

var link = document.querySelector('селектор-ссылки');

link.href = link.href.split('?')[0] + '?active=' + active; // где active - id способа оплаты

И на странице checkout.htm:

var params = getParams();

if (params && params.active) {
    var input = document.querySelector('#' + params.active); // если у инпутов есть соответствующие id

    input.classList.add('active');
}



function getParams() {
    var query = location.search.slice(1),
        props = query.split('&'),
        result = {};

    props.forEach(function (prop) {
        if (prop) {
            var chunks = prop.split('=', 2),
                key = chunks[0],
                value = chunks[1];

            result[key] = value ? decodeURIComponent(value) : true;
        }
    });

    return Object.keys(result).length ? result : null;
}

Если ссылок несколько, то нужно пройтись по всем.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы