Sampai hari ini saya bertanya-tanya mengapa target="_blank"
belum target="blank"
. Saya yakin browser bisa memahami ini juga.
Apakah ada alasan historis atau teknis untuk keputusan / spesifikasi ini?
Sampai hari ini saya bertanya-tanya mengapa target="_blank"
belum target="blank"
. Saya yakin browser bisa memahami ini juga.
Apakah ada alasan historis atau teknis untuk keputusan / spesifikasi ini?
Jawaban:
Jika Anda menggunakan target="blank"
tautan Anda akan terbuka di tab / jendela baru. Namun, ada perbedaan yang halus. Mengklik tautan itu lagi akan menggunakan kembali jendela yang dibuka pertama kali alih-alih membuka yang baru.
Ini karena target
atribut dapat digunakan untuk lebih dari sekadar membuka jendela baru. Ini memiliki empat nilai bawaan tetapi juga memungkinkan Anda menentukan target Anda sendiri. Jika Anda melihat halaman Sekolah W3 yang relevan itu menunjukkan opsi berikut:
_blank
Buka dokumen yang ditautkan di jendela atau tab baru_self
Buka dokumen yang ditautkan dalam bingkai yang sama seperti yang diklik (ini adalah default)_parent
Buka dokumen yang ditautkan dalam bingkai induk_top
Buka dokumen yang ditautkan di seluruh jendela<framename>
Buka dokumen yang ditautkan dalam bingkai bernamaBanyak dari ini tidak masuk akal kecuali Anda mengerti sedikit tentang bingkai HTML. Menggunakan <frameset>
tag HTML memungkinkan Anda untuk membagi jendela browser menjadi beberapa bagian (bingkai) masing-masing dengan halaman mereka sendiri. Dengan memberi bingkai nama dan menggunakan target
atribut di tautan Anda, Anda dapat mengontrol frame mana yang harus menampilkan konten yang relevan.
Tetapi ada beberapa aturan tambahan untuk atribut target yang harus diterapkan browser:
target="blank"
bekerja seperti itu.Pada dasarnya tidak ada alasan untuk mengubah konvensi saat ini karena _blank
merupakan kasus khusus. Jenis bingkai asli mungkin tidak banyak digunakan lagi tetapi ada kasus-kasus lain di mana Anda dapat memberi nama objek yang bekerja dengan atribut target, misalnya iframe yang merupakan bingkai tunggal yang disematkan langsung ke halaman. Mengubah standar akan merusak banyak halaman yang ada tanpa memberikan manfaat apa pun.
target="_blank"
atribut tambahan tidak diperlukan tetapi sebaliknya, kita bisa menambahkan tanda ke URL, misalnya tanda bintang <a href="*https://www.stackoverflow.com">Stackoverflow</a>
. Itu akan menghemat banyak mengetik :)
target
konsep, sementara masih diperbolehkan dalam HTML 5, umumnya dianggap sudah usang. w3.org/community/webed/wiki/HTML_links_-_lets_build_a_web (di7 Frames and popups — just say no
bagian ini)