Seçim listesi ya da onay kutusu gibi bir kontrolü değiştirmenin, önceden haber verilmedikçe bağlam değişikliğine yol açmamasını ister.
İnsanlar bir açılır listeyi değiştirir, bir kutuyu işaretler ya da bir alana yazarlar; sayfanın tepki vermesini beklemezler. Bir seçeneği seçmek anında başka bir sayfa yüklüyor ya da formu gönderiyorsa, klavyeyle gezenler ya da seçenekler arasında hâlâ gezinenler işlerini bitirmeden savrulur.
Bu kriter, herhangi bir kullanıcı arayüzü bileşeninin ayarını değiştirmenin, kullanıcı bileşeni kullanmadan önce bu davranıştan haberdar edilmedikçe, otomatik olarak bir bağlam değişikliğine yol açmamasını ister.
Bir listenin değerini ok tuşlarıyla gezerek değiştiren ve her değişikliği tetikleyen klavye kullanıcıları. Sayfanın değiştiğini göremeyen ekran okuyucu kullanıcıları. Ekranın yalnızca bir bölümünü gören az görenler. Öngörülebilir davranışa ihtiyaç duyan bilişsel engelli kişiler. Yanlışlıkla ayar değiştiren hareket engelli kişiler.
Avrupa Erişilebilirlik Yasası (Direktif (AB) 2019/882) 28 Haziran 2025'ten sonra piyasaya sunulan kapsamdaki ürün ve hizmetler için geçerlidir. Yasanın 47. gerekçesi web siteleri ve mobil uygulamalar için dört ilkeyi sayar: algılanabilirlik, işletilebilirlik, anlaşılabilirlik ve sağlamlık. Girdide öngörülebilir davranış, "anlaşılabilirlik" ilkesinin parçasıdır.
Teknik karşılığı EN 301 549 standardında bulunur. Standart, WCAG 3.2.2'i atıfla alır ve ortama göre ayrı maddelere dönüştürür.
| Madde | Ortam | Ne ister? |
|---|---|---|
| 9.3.2.2 | Web sayfaları | Web içeriğinin WCAG 3.2.2 kriterini karşılamasını ister. |
| 10.3.2.2 | Web dışı dokümanlar (PDF, Office dosyaları) | Standardın kriteri dokümanlara uyguladığı yerlerde, bir kontrol ayarı değiştiğinde doküman bağlamı değiştirmemelidir. |
| 11.3.2.2 | Web dışı yazılım (yerel mobil uygulamalar) | Yazılım, bir kontrolün ayarı değiştiğinde bağlamı otomatik olarak değiştirmemelidir. |
Kriterin web dışı dokümanlara uygulanıp uygulanmadığı ve nasıl uygulandığı standardın 10. maddesinde belirtilir. Madde numaraları EN 301 549'un "9. + WCAG numarası" düzenine göredir. V3.2.1'de yazılım maddesi, açık ve kapalı işlevsellik için ayrı alt maddelere bölünmüştür. Kaynak gösterirken tam numaraları standarttan kontrol edin.
Standart sürümü: EN 301 549 V4.1.1 (Eylül 2026), WCAG 2.2'yi esas alan ve EAA için hazırlanan ilk sürümdür. Henüz AB Resmî Gazetesi'nde atıf almamıştır; bu nedenle EAA gereksinimlerini karşılamanın gönüllü teknik yolu olarak görülmelidir. Atıf yapıldığında EAA ile ilgili uygunluk karinesi sağlayacaktır. 3.2.2 kriterinin metni WCAG 2.1 ve 2.2'de aynıdır.
EAA bağlamında dikkat: Yasanın Madde 2/4 hükmü bazı içerikleri gereksinimlerin dışında bırakır; örneğin 28 Haziran 2025'ten önce yayımlanmış ofis dosya biçimleri ve bu tarihten sonra güncellenmeyen arşivler. Bu tarihten sonra yayımladığınız ya da değiştirdiğiniz içerik bu istisnaların kapsamında değildir.
Directive (EU) 2019/882, EUR-Lex, İngilizce, yeni sekmede açılır
Seçenekler arasında ok tuşlarıyla gezen klavye kullanıcısı ilk seçenekte başka yere gönderilir. Bir düğme ekleyin (H84).
<select onchange="location.href=this.value">
<option value="/en">English</option>
<option value="/tr">Türkçe</option>
</select><label for="lang">Dil</label>
<select id="lang">
<option value="/en">English</option>
<option value="/tr">Türkçe</option>
</select>
<button type="button" onclick="location.href=lang.value">Git</button>Uyarı olmadan otomatik gönderim hatadır (F36). Göndermeyi kullanıcıya bırakın.
lastField.addEventListener("input", () => form.submit());<form>
…
<button type="submit">Gönder</button>
</form>Bir seçim değiştiğinde önceden uyarmadan yeni pencere açmak hatadır (F37).
<input type="radio" name="mirror" onchange="window.open(this.value)"><input type="radio" name="mirror" id="m1" value="/dl/1"> <label for="m1">Yansı 1</label>
<button type="button">Seçili yansıdan indir</button>Ayar bir değişikliği tetiklemek zorundaysa, bunu kontrolden önce söyleyin.
<select onchange="reloadInLanguage(this.value)">…</select><p id="note">Dil seçmek sayfayı yeniden yükler.</p>
<label for="lang">Dil</label>
<select id="lang" aria-describedby="note" onchange="reloadInLanguage(this.value)">…</select>Bir listeyi odağı taşımadan yerinde filtrelemek, izin verilen bir içerik değişikliğidir.
<select onchange="location.href='/sonuclar?renk='+this.value">…</select><label for="color">Renk</label>
<select id="color">…</select>
<ul id="results" aria-live="polite">…</ul>
<script>
color.addEventListener("change", () => updateResultsInPlace(color.value));
</script>Bir kutu işaretlendiğinde odağı başka yere taşımak kullanıcıların yönünü şaşırtır.
agree.addEventListener("change", () => submitBtn.focus());<input type="checkbox" id="agree"> <label for="agree">Kabul ediyorum</label>
<button type="submit">Devam</button>Mobilde seçiciler, anahtarlar ve bölümlü kontroller çoğu zaman hemen gezinir. Ya açık bir eylemi bekleyin ya da kullanıcıyı önceden bilgilendirin.
import SwiftUI
struct LanguageSettings: View {
@State private var language = "en"
var body: some View {
VStack {
Picker("Dil", selection: $language) {
Text("English").tag("en")
Text("Türkçe").tag("tr")
}
// Değişiklik, bir seçeneği seçmekle değil, açık bir eylemle uygulanır
Button("Uygula") { applyLanguage(language) }
}
}
}import androidx.compose.foundation.layout.Row
import androidx.compose.material3.*
import androidx.compose.runtime.*
@Composable
fun NotificationsSetting(onApplied: (Boolean) -> Unit) {
var enabled by remember { mutableStateOf(false) }
Row {
Text("E-posta bildirimleri")
// Anahtar yalnızca ayarı değiştirir; gezinmez
Switch(checked = enabled, onCheckedChange = { enabled = it })
}
Button(onClick = { onApplied(enabled) }) { Text("Kaydet") }
// Kaçının: onCheckedChange = { startActivity(...) }
}submit(), window.open(), location ya da focus() çağıran onchange, change ve input işleyicilerini arayın.Corpowid, dijital erişilebilirlik alanındaki yenilikçi yaklaşımı ve performansı nedeniyle dünyanın önde gelen araştırma ve danışmanlık şirketlerinden biri olan Gartner tarafından takdir edilmiştir. Bu rozetler, yapay zeka destekli ve kapsayıcı web deneyimleri oluşturma konusundaki kararlılığımızı yansıtmaktadır.