18. 사용자 요구에 따른 실행

사용자가 의도하지 않은 기능(새 창, 초점에 의한 맥락 변화 등)은 실행되지 않아야 한다.

  1. 1) 페이지 진입 시 뜨는 새 창(팝업)

    페이지 진입 시 새 창이 뜨지 않도록 제공한다.

    오류 사례
  2. 2) 화면을 가리는 레이어 팝업

    화면을 가리는 경우 최 상단에 마크업한다.

    오류 사례
    소스 코드
    <body>
    ...
    <div>레이어 내용</div>
    </body>
    
    해결 방안
    <body>
    <div>레이어 내용</div>
    …
    </body>
    
    준수 사례
    해결 방안
    화면을 가리지 않도록 상단에 제공한다.
  3. 3) 사전에 인식할 수 없는 새 창

    새 창이라는 것을 알 수 있도록 제공한다.

    오류 사례
    소스 코드
    <a href=”#” onclick=”open():”>개인정보처리방침</a>
    해결 방안
    <a href=“…”> 개인정보처리방침<span class=“blind”>새 창</span></a>
    <a href=“…” title=“새 창”>개인정보처리방침</a>
    <a href=“…” target=“_blank”>개인정보처리방침</a>
    
  4. 4) 컨트롤 선택 시 기능 실행

    컨트롤을 선택하고 따로 버튼을 제공하여 기능을 실행한다.

  5. 5) Select에 onchange 이벤트 적용

    키보드 접근이 불가능하므로 따로 버튼을 제공하여 기능을 실행한다.