Técnicas para as WCAG 2.0

Ir para o conteúdo (Pressione a tecla Enter)

-

F52: Falha do Critério de Sucesso 3.2.1 devido àapresentação de uma nova janela assim que uma página nova é carregada

Aplicabilidade

Aplica-se quando é utilizado scripting para abrir novas janelas.

Esta falha está relacionada com:

Descrição

Alguns sítios da Web abrem uma nova janela quando uma página é carregada, para publicitar um produto ou serviço. O objectivo desta técnica é garantir que as páginas não confundam os utilizadores abrindo uma ou mais novas janelas assim que uma página é carregada.

Exemplos

Nota: Existem vários métodos através dos quais esta falha pode ser accionada. Dois dos exemplos comuns que são suportados de forma diferente em várias versões dos agentes de utilizador são indicados nos exemplos abaixo.

Exemplo de Falha 1:

O exemplo seguinte é, normalmente, utilizado em HTML 4.01 para abrir novas janelas quando as páginas são carregadas.

Código Exemplo:

window.onload = showAdvertisement;
 function showAdvertisement()
 {
  window.open('advert.html', '_blank', 'height=200,width=150');
 }

Exemplo de Falha 2:

O exemplo seguinte é, normalmente, utilizado em XHTML para abrir novas janelas quando as páginas são carregadas.

Código Exemplo:

if (window.addEventListener) { 
    window.addEventListener("load", showAdvertisement, true);
}
if (window.attachEvent) {
    window.attachEvent("onload", showAdvertisement);
}
function showAdvertisement()
{
window.open('noscript.html', '_blank', 'height=200,width=150');
}

Recursos

Os recursos são indicados apenas a título informativo, não implica que tenham sido aprovados.

Testes

Procedimento

  1. Carregue uma nova página.

  2. Certifique-se de que uma nova janela foi aberta como resultado de carregar a nova página.

Resultados Esperados