خصیت target HTML <a>

تعریف و استفاده

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 مشخص شده باز کنید.

توضیحات

اگر یک属性 target در یک برچسب <a> وجود داشته باشد، مرورگر مستندات نام‌گذاری شده با استفاده از属性 href این برچسب را در یک فریم یا پنجره با نام همسان بارگذاری و نمایش می‌دهد. اگر این فریم یا پنجره با نام یا id مشخص شده وجود نداشته باشد، مرورگر یک پنجره جدید باز می‌کند، به آن یک برچسب مشخص شده می‌دهد و مستند جدید را در آن پنجره بارگذاری می‌کند. از این پس، مستند لینک شده می‌تواند به این پنجره جدید اشاره کند.

پنجره جدید باز کنید

لینک‌هایی که به آنها اشاره می‌شود، ایجاد ابزارهای مرور بهینه را بسیار آسان می‌کند. به عنوان مثال، لیستی از مستندات محتوایی ساده که می‌توانند مستندات را به یک پنجره جداگانه هدایت کنند:

<h3>فهرست محتوا</h3>
<ul>
  <li><a href="pref.html" target="view_window">مقدمه</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>فهرست محتوا</h3>
<ul>
  <li><a href="pref.html" target="view_frame">مقدمه</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> که هدفی تعیین نشده‌اند به عنوان هدف پیش‌فرض است، باعث می‌شود که مستند هدف در همان فریم یا پنجره‌ای که مستند منشاء در آن قرار دارد، بارگذاری و نمایش داده شود. این هدف اضافی و غیرضروری است، مگر اینکه با استفاده از属性 target در برچسب <base> مستند استفاده شود.

_parent

این هدف باعث می‌شود که مستند در پنجره والد یا فریم‌های شامل لینک‌های فراخوانی شده بارگذاری شود. اگر این اشاره‌گر در یک پنجره یا فریم اصلی باشد، آن‌ها با هدف _self برابر هستند.

_top

این هدف باعث می‌شود که مستند شامل این لینک فراموش شود و به پنجره‌ای که این لینک در آن قرار دارد، بارگذاری شود. با استفاده از هدف _top، تمام فیم‌های شامل شده پاک می‌شوند و مستند در کل پنجره مرورگر بارگذاری می‌شود.

توجه:تمام 4 مقدار target این، با خط زیر آغاز می‌شوند. هر سایر چیزی که با خط زیر آغاز می‌شود و به عنوان یک پنجره یا هدف تعریف شده است، توسط مرورگر نادیده گرفته خواهد شد، بنابراین، خط زیر را به عنوان اولین کاراکتر در هر framework name یا id تعریف شده در مستند استفاده نکنید.

پشتیبانی از مرورگر

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی