Как изменить checkbox после редиректа?

247
12 апреля 2018, 09:43

Есть 2 страницы. Первая содержит в себе одну кнопку, а вторая один checkbox (по умолчанию он не нажат). Необходимо при нажатии на кнопку сделать редирект на вторую страницу (например через window.location) и активировать checkbox. Уже подсказали, что можно использовать data атрибуты, но все равно не очень понимаю, как активировать checkbox.

Answer 1

Этого можно легко добиться с помощью аргументов URL'a. На первой странице к адресу ссылки добавляем параметр, например: .../view_page?need_check=1

На второй странице с помощью JavaScript'a проверяем параметр и при его наличии ставим галку в чекбоксе:

// просто функция для извлечения аргумента url'a
function getUrlParameter(sParam) {
    var sPageURL = decodeURIComponent(window.location.search.substring(1)),
        sURLVariables = sPageURL.split('&'),
        sParameterName,
        i;
    for (i = 0; i < sURLVariables.length; i++) {
        sParameterName = sURLVariables[i].split('=');
        if (sParameterName[0] === sParam) {
            return sParameterName[1] === undefined ? true : sParameterName[1];
        }
    }
}
// извлекаем и проверяем параметр
var need_check = false;
if (window.location.href.includes('need_check'))
    need_check = +getUrlParameter('need_check') > 0;
// устанавливаем значение чекбокса
$("#ch_split").prop("checked", need_check);
READ ALSO
Оптимизация CSS

Оптимизация CSS

Есть такая проблема на сайтеУ меня по ходу много CSS кода

181
Ошибка Uncaught DOMException: Failed to read the &#39;rules&#39; property from &#39;CSSStyleSheet&#39;: Cannot access rules

Ошибка Uncaught DOMException: Failed to read the 'rules' property from 'CSSStyleSheet': Cannot access rules

Перед открытием сайта появляется ошибкаhttp://www

220
Универсальный JMS клиент

Универсальный JMS клиент

Я пишу приложение spring-boot, которое должно получать и отправлять JMS-сообщенияАдрес, порт, логин и пароль для подключения к брокеру читаются...

213