Failure of Success Criterion 3.2.1 and 3.2.5 due to opening a new window as soon as a new page is loaded

Important Information about Techniques

See Understanding Techniques for WCAG Success Criteria for important information about the usage of these informative techniques and how they relate to the normative WCAG 2.1 success criteria. The Applicability section explains the scope of the technique, and the presence of techniques for a specific technology does not imply that the technology can be used in all situations to create content that meets WCAG 2.1.

Applicability

Applies when scripting is used to open new windows.

This technique relates to Success Criterion 3.2.5: Change on Request (Failure).

Description

Some Web sites open a new window when a page is loaded, to advertise a product or service. The objective of this technique is to ensure that pages do not disorient users by opening up one or more new windows that automatically attain focus as soon as a page is loaded.

Examples

Note

There are multiple methods by which this failure may be triggered. Two common examples that are supported differently in various versions of user agents are listed as examples below.

Example 1

The following example is commonly used in HTML 4.01 to open new windows when pages are loaded.

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

Example 2

The following example commonly used in XHTML to open new windows when pages are loaded.

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');
}

Tests

Procedure

  1. load a new page
  2. check to see whether a new window has been opened as a result of loading the new page
  3. Check to see whether the new window is automatically given focus

Expected Results

  • If step 2 and step 3 are true, then this failure condition applies and content fails the Success Criterion.