HTML <a> target属性
定义和用法
target
属性规定打开链接文档的位置。
实例
target属性规定打开链接文档的位置:
<a href="https://www.codew3c.com" target="_blank">访问 CodeW3C.com</a>
语法
<a target="_blank|_self|_parent|_top|framename">
target
属性的用途是告诉浏览器希望将所链接的资源显示在哪里。默认情况下,浏览器使用的是显示当前文档的窗口、标签页或框架(iframe),所以新文档将会取代现在显示的文档,但还有其他选择,请看下表:
属性值
值 | 描述 |
---|---|
_blank | 在新窗口或选项卡中打开链接文档。 |
_self | 在与点击相同的框架中打开链接的文档(默认)。 |
_parent | 在父框架中打开链接文档。 |
_top | 在窗口的整个主体中打开链接的文档。 |
framename | 在指定的iframe中打开链接文档。 |
详细说明
如果在<a>标签内包含一个target属性,浏览器将会载入并显示用这个标签的href属性命名的、名称与这个目标相匹配的框架或窗口中的文档。如果这个指定名称或id的框架或窗口不存在,浏览器将打开一个新的窗口,给这个窗口一个指定的标记,然后将新的文档载入那个窗口。从此以后,超链接文档就可以指向这个新的窗口。
打开新窗口
指向的超链接使得创建高效的浏览工具变得很容易。例如,一个简单的内容文档的列表,可以将文档重定向到一个单独的窗口:
<h3>Table of Contents</h3> <ul> <li><a href="pref.html" target="view_window">Preface</a></li> <li><a href="chap1.html" target="view_window">Chapter 1</a></li> <li><a href="chap2.html" target="view_window">Chapter 2</a></li> <li><a href="chap3.html" target="view_window">Chapter 3</a></li> </ul>
사용자가 내용 목록에서 링크를 처음 선택할 때, 브라우저는 새 창을 엽니다. 이 창은 "view_window"으로 표시되고, 그 안에 원하는 문서 내용을 표시합니다. 사용자가 이 내용 목록에서 다른 링크를 선택하면, "view_window"이 여전히 열려 있으면서, 브라우저는 다시 선택된 문서를 해당 창에 로드하여 이전 문서를 대체합니다.
이 과정에서, 내용 목록을 포함한 창은 사용자가 접근할 수 있습니다. 창中的一个 링크를 클릭하면 다른 창의 내용이 변경됩니다.
프레임에서 창을 엽니다
전체 브라우저 창을 열지 않고, target를 사용하여 <frameset>에서 스크립트를 통해 링크 내용을 하나나 여러 개의 프레임으로 정향할 수 있습니다. 이 내용 목록을 두 프레임을 포함한 문서의 하나의 프레임에 넣고, 선택된 문서를 표시하기 위해 이 인접한 프레임을 사용할 수 있습니다:
<frameset cols="100,*"> <frame src="toc.html"> <frame src="pref.html" name="view_frame"> </frameset>
브라우저가 이 두 프레임을 최초로 표시할 때, 왼쪽 프레임은 목차를 포함하고, 오른쪽 프레임은 서론을 포함합니다.
이 "toc.html"의 소스 코드는 다음과 같습니다:
<h3>Table of Contents</h3> <ul> <li><a href="pref.html" target="view_frame">Preface</a></li> <li><a href="chap1.html" target="view_frame">Chapter 1</a></li> <li><a href="chap2.html" target="view_frame">Chapter 2</a></li> <li><a href="chap3.html" target="view_frame">Chapter 3</a></li> </ul>
주의하세요, "toc.html" 문서에서 각 링크의 목표는 "view_frame"입니다. 즉, 오른쪽 프레임입니다.
사용자가 왼쪽 프레임에서 목록에서 링크를 선택하면, 브라우저가 이 링크와 관련된 문서를 로드하여 오른쪽의 "view_frame" 프레임에 표시합니다. 다른 링크를 선택하면 오른쪽 프레임의 내용도 변경되지만, 왼쪽 프레임은 항상 동일하게 유지됩니다。
특별한 목표
4 개의 보존된 목표 이름이 특별한 문서 재정향 작업에 사용됩니다:
_blank
브라우저는 항상 새로 열린, 이름이 지정되지 않은 창에서 목표 문서를 로드합니다.
_self
이 목표의 값은 모든 목표를 지정하지 않은 <a> 태그에 대해 기본 목표입니다. 이는 목표 문서가 같은 프레임 워크나 창에 로드되고 표시되도록 합니다. 이 목표는 document 타이틀 <base> 태그의 target 속성과 함께 사용하는 경우에만 불필요하거나 필요하지 않습니다.
_parent
이 목표는 문서를 부모 창이나 히든 링크를 참조하는 프레임 워크를 포함하는 프레임 워크 셋에 로드하도록 합니다. 이 참조가 창이나 최상위 프레임 워크에 있으면, 이는 목표 _self와 동일합니다.
_top
이 목표는 이 히든 링크를 포함한 문서를 포함된 창에 로드하도록 합니다. _top 목표를 사용하면 모든 포함된 프레임 워크가 지우어지고 문서가 전체 브라우저 창에 로드됩니다.
ヒント:이 target의 모든 4가지 값은 밑줄로 시작합니다. 다른 밑줄로 시작하는 다른 창이나 목표는 브라우저에 의해 무시됩니다. 따라서, 밑줄을 문서에서 정의된 모든 프레임 워크 name이나 id의 첫 번째 문자로 사용하지 마세요.
브라우저 지원
크롬 | 에지 | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|
크롬 | 에지 | 파이어폭스 | 사파리 | 오페라 |
지원 | 지원 | 지원 | 지원 | 지원 |