Щелчок ссылки, вложенной в метку, не вызывает флажок - PullRequest
1 голос
/ 18 июня 2019

Если у вас есть ссылка, вложенная в элемент метки, щелчок по ссылке не обновляет состояние соответствующего флажка. Проверено в недавних Firefox и Chrome. Раньше это работало на 100% - я лично использовал этот подход очень давно; также есть многочисленные темы о том, как предотвратить старое поведение.

Я думаю, что это имеет отношение к GDPR, может быть. Во многих случаях, когда вы ставите соглашение с флажком и, например, ссылку на T & C, нажимая на ссылку, чтобы открыть документацию по T & C, проверяете флажок, в то время как вы можете не согласиться с условиями.

Я искал любую информацию, когда и почему это было введено, а также возможные пути ее решения, но я не смог ничего найти.

<label>
   <input type="checkbox" />
   <!-- click here will toggle the checkbox -->
   I agree with
   <a href="terms">
      <!-- however, click here will NOT toggle the checkbox -->
      Terms & Conditions
   </a>
</label>

Раньше это работало раньше. Как я уже сказал, наиболее вероятно, что это было принято большинством поставщиков, чтобы исправить нежелательный эффект открытия T & C для чтения и «согласования» с ними одновременно. К сожалению, я не смог найти никаких доказательств этого.

У кого-нибудь есть информация? Есть ли обходной путь в простом HTML (без JS)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...