المان base
برای مشخص کردن URL همه مسیرهای relative در یک سند (صفحه) HTML استفاده میشود.
اسکریپتها میتوانند URL مشخص شده را از طریق document.baseURI
بدست بیاورند. اگر سند (صفحه) المان base
را نداشته باشد، location.href
بصورت پیش فرض baseURI میشود.
اتریبیوت ها
این المان از اتریبیوت های جهانی استفاده میکنند.
href
المان base
برای مسیرهای relative در سرتاسر سند استفاده میشود. از هردو مسیرهای absolute و relative میتوان استفاده کرد.
target
اگر از اتریبیوت target
استفاده شود، این اتریبیوت باید نام borowsing context معتبر یا کلمه کلیدی (keyword) داشته باشد. این کار باعث میشود زمانی که لینک یا فورم نویگیت میکند، مشخص باشد که کدام borowsing context استفاده شود.
کلمات کلیدی زیر معنای خاصی دارند:
_self
باعث میشود که URL در پنجره یا تبی که کلیک شده است باز شود (مقدار پیش فرض).
_blank
باعث میشود که URL در پنجره یا تب جدید باز شود.
_parent
باعث میشود URL در فریم بالایی یا parent باز شود.
_top
باعث میشود URL بصورت صد در صدی باز شود. اگر صفحه وب درون یک فریم قفل شده باشد میتوانید در target
از این کلمه کلیدی استفاده کنید.
مثال
<base href="http://www.kntit.ir/"> <base target="_blank"> <base target="_top" href="http://www.kntit.ir/">
نکاتی که باید در ذهن داشته باشید
- اگر چند المان
base
همزمان مورد استفاده قرار گیرند، تنها اولینhref
و اولینtarget
مورد قبول هستند، مابقی حذف میشوند. - لینک به fragment مثلان <a href="/”#some-id”"> با کمک base برمیگردند.
- تگ های Open Graph المان
base
را نمیشناسند و همیشه باید مسیرهای obsolute را بدهید.