완벽한 팝업

William Shakespeare
William Shakespeare원래의
2025-03-06 01:25:09753검색

완벽한 팝업 키 테이크 아웃

팝업 윈도우는 올바르게 구현되면 효과적이고 비 침습적으로 사용할 수 있습니다. 일반적인 결함은 스크립팅, 검색 엔진, 접근성, 사이트 관리 도구, 팝업 킬러 및 팝업이 열리는 것을 막기위한 옵션과 관련된 문제가 포함됩니다. 완벽한 팝업을 만들려면 일반적으로 공유되는 JavaScript 코드에 배치 할 수있는 함수를 사용하는 것을 고려하십시오. 이 기능은 사이트의 어느 곳에서나 쉽게 호출 할 수 있으며 매번 Window.open 기능을 작성하는 것보다 바람직합니다. 함수는 초점 측면을 처리하고, 팝업 상태를 평가하고, 팝업 창을 닫고, 새로운 차원으로 다시 열어야합니다. 팝업 창 자체에 링크 또는 버튼을 제공하여 사용자가 닫을 수 있도록하는 것이 중요합니다. 그러나 사용자가 스크립팅을 비활성화 한 경우 '이 창을 닫으십시오'링크는 javaScript를 사용하여 웹 페이지에 웹 페이지에 작성해야하며 Window.open () 메소드의 일부로 창이 열렸는지 확인해야합니다. 실제 팝업 인 경우 링크가 나타나고 Close () 메소드가 작동합니다. 실제 팝업 창이 아닌 경우 링크가 나타나지 않습니다.

    Jakob Neilsen과 그의 지지자들을 좋아한다고 믿는다면 팝업 창보다 더 악한 것은 없습니다. 그리고 여러면에서 이것은 정확합니다. 왜? 글쎄, 우리는 곧 이유를 나열 할 것입니다. 그러나 간단히 말해서 거의 항상 구현되지 않았거나 단순히 필요하지 않기 때문입니다. 이 튜토리얼은 올바른 생각으로 팝업 창을 다른 사람, 특히 사이트를 탐색하는 사람을 화나게하지 않고 사용할 수 있음을 보여줍니다. 팝업 문제 팝업 창이있는 일반적인 결함은 다음과 같습니다
  • 스크립팅이 비활성화되어 있거나 브라우저가 JavaScript를 지원하지 않으면 팝업이 작동하지 않습니다. 검색 엔진은 팝업 윈도우에 대한 링크를 따를 수 없습니다 (스크립트 요소는 항상 무시됩니다)
  • 팝업은 접근성 문제를 제시합니다 사이트 관리 도구 (예 : DreamWeaver)는 대상 페이지를 사이트의 다른 섹션으로 이동하면 팝업 링크를 업데이트 할 수 없습니다.
  • 많은 사람들이 팝업 살인범이 열려있는 순간 창문을 닫습니다.
  • Mozilla에는 처음에 팝업을 멈출 수있는 옵션이 있습니다.
PHEW. 그것은 꽤 목록입니다. 그리고 아마도 당신은 아마도이 목록에 자신의 것을 추가 할 수 있습니다. 그래서 우리는 이것들을 어떻게 해결합니까?

스크립팅 비활성화 스크립팅이 비활성화 된 상태에서 팝업은 아무것도하지 않습니다. 그렇게 간단합니다. 그러나 표준 를 사용했다면 그러한 문제는 없습니다. 따라서 사용하는 대신 :

<:> 당신은 사용할 수 있습니다 :
이 방법으로 스크립팅이 비활성화되어 있다면 표준 링크가 여전히 작동합니다.
그러나 그러나 아마도 현재 창 위에 창이 열리기를 원하는 이유가있을 것입니다. 그렇다면 다음과 같은 대상 속성을 추가하십시오
<a href="#" onclick="window.open('file.htm');"> 
<.> 빙고. 문제가 해결되었습니다. 그러나 우리는 이것에 더 많은 것을 할 수 있습니다!

검색 엔진 위의 수정 된 코드를 사용하면 검색 엔진이 표준 HREF를 따라야하므로 또 다른 문제가 문제 목록에서 벗어났습니다. 접근성 문제 팝업의 가장 큰 결함은 기본 브라우저 창에서 초점을 둔다는 것입니다. 이는 당황 할 수 있습니다. 또한 접근성 외에도 일반적인 유용성 문제를 제시합니다. 누군가가 팝업을 시작한 다음 실수로 런처 창을 다시 클릭 한 후 아무 일도 일어나지 않았다고 생각하면 결과없이 링크를 다시 클릭하는 것을 얼마나 자주 보았습니까? 물론 창이 열렸지만 이제는 런처 창 아래에 있으며 작업 바로 내려 가서 창을 선택하면이 문제가 해결됩니다.

. 트릭은 사용자에게 링크가 새 창에서 열릴 것이라고 알려주는 것입니다. 이 문제를 해결하는 방법에는 여러 가지가 있습니다
링크 자체의 일부로 지침을 포함시킵니다
제목 속성에 약간의 명령을 추가하십시오 팝업을 의미하기 위해 적절한 아이콘을 사용하여 임박했습니다.

이런 식으로 초점이 손실되면 사용자가 연결할 수 있습니다. 내 테스트 페이지를 엽니 다 (팝업 창에서 열린다) 내 테스트 페이지를 엽니 다 메인 창에서 초점을 잃는 문제를 해결하려면 JavaScript를 사용하여 초점을 다시 설정할 수 있습니다. 이 기사의 끝에 제안 된 스크립트가 나타납니다.
사이트 링크 관리 도구

DreamWeaver 또는 컨텐츠 관리 시스템과 같은 도구를 사용하여 페이지를 이동하는 습관이 있다면 링크가 유지되기를 바랍니다. 표준 HREF를 사용하면 일반적으로 사용하는 도구에 따라 다르지만 JavaScript는 거의 없습니다. 잠시 동안 코드로 돌아갑니다 :

위의 링크는 꽤 멋지게 유지 될 것입니다. 그것의 절반은 - href 부분입니다. 그러나 onclick 부분은 아마 무시 될 것입니다. 이것은 큰 문제입니다. 링크가 업데이트되었다고 생각할 수도 있지만 실제로 JavaScript를 활성화 한 사람들은 누락 된 페이지로 전송됩니다. 따라서 코드가 변경 될 수 있습니다.
그리고 시작 페이지에서 링크 유효성 검사기를 실행하려면 링크가 실제로 유효한 것으로 보입니다. 그렇다면이 문제를 어떻게 해결합니까? 그렇게 :

위 내용은 완벽한 팝업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:간단한 CSS 드롭 캡다음 기사:간단한 CSS 드롭 캡