target = "_ blank"에 대한 질문은 온라인으로 여러 번 논의 될 것입니다. 어떤 사람들은 유지해야한다고 말하고 어떤 사람들은 그들을 제거해야한다고 말합니다. 옹호하는 당사자는 주로 Target = "_ blank"의 속성을 고려하고 있으며, 현재 옹호하는 당사자는 REL 및 JS 솔루션을 생각해 냈습니다. 현재 사각 지대에 여전히 많은 사람들이 있다고 생각합니다. 나는 관련 문헌을 찾아서 상황이 우리가 생각한 것이 아니라는 것을 알았습니다. 실제로 Target = "_ blank"는 표준과 일치하지 않으며 REL 및 JS 솔루션을 사용하는 것은 불필요합니다. 왜냐하면 이것은 오해이기 때문입니다. 우리가 Rel과 Target의 진정한 의미를 이해하는 한, 여기에는 분쟁이 없어야한다는 것을 알게 될 것입니다. 아래는 문헌을 검색하여 얻은 지식을 여러분과 공유하겠습니다. 먼저 목표와 Rel의 의미를 이해해 봅시다 :
대상은 선택한 하이퍼 링크 컨텐츠를 표시 할 위치를 지정하는 데 동의합니다. 즉, 링크의 내용이 어떤 종류의 창에 표시됩니다. 대상의 속성 값에는 4 개의 예약 된 이름, 즉 _blank, _self, _parent, _top이 있습니다.
_blank는 브라우저가 새로 열린 이름없는 창에 대상 = "_ blank"링크를 사용하여 문서를 항상로드 함을 의미합니다. 여기서 당신은 "이름없는"의 의미를 이해하지 못할 수 있습니다. 실제로 대상은 새로 열린 창에 ID를 할당 할 수 있습니다. ID "이름"이있는 창이없는 경우 브라우저는 링크 된 문서를 표시하기 위해 "이름"이라는 새 창을 만듭니다. 현재 창의 ID가 "이름"인 경우 링크 된 문서가 원래 컨텐츠를 교체하여 현재 창에 표시됩니다.
_self는 실제로 현재 문서를 의미합니다. <a>의 기본 대상은 _self입니다. 이 속성 값은 일반적으로 사용할 수 없습니다.
_parent는 부모 창에 연결된 문서를 표시하는 것입니다. 이 속성 값은 프레임 워크 구조에만 사용됩니다. 최상위 프레임 워크 인 경우 기능은 _self와 동일합니다.
_top은 프레임 워크에도 적용되지만 그 효과는 프레임 워크를 지우기 위해 대상 문서를 표시하는 것입니다. 이것은 프레임 구조에서 프레임리스 구조로 이동하는 데 매우 유용합니다.
이제 Target은 브라우저와 밀접한 관련이있는 대상 디스플레이 속성이라는 것을 알고 있습니다. 그렇다면 Rel은 무엇입니까? 많은 사람들이 그것을 대상의 대체 속성으로 간주하는 이유는 무엇입니까? Rel을 알아 보겠습니다. 실제로, rev라는 rel과 해당 속성은 하나만 있습니다. 이 두 속성의 의미는 다음과 같습니다. 소스 문서에서 대상 문서까지의 관계; 대상 문서에서 소스 문서까지의 관계. 여기서 소스 문서는 링크가있는 현재 문서로 이해할 수 있으며 대상 문서는 링크가 열리는 문서입니다. 이제 Rel과 Rev는 대상 문서를 표시하는 방법에 대한 브라우저 관련 속성이 아니라 문서 이전의 링크 관계임을 분명히해야합니다.
그렇다면 REL과 Rev의 관계는 무엇입니까? 다음은 그 의미를 나열하고 설명합니다.
샘플 코드 [www.cuoxin.com]