"tiada sasaran atribut untuk elemen ini (dalam versi HTML ini)"
Pada asalnya, di bawah HTML4.01/XHTML1.0/XHTML1.1 DOCTYPE yang ketat, target="_blank", target="_self" Sintaks tidak sah dan kami hanya boleh melaksanakannya melalui JavaScript.
Seorang kawan bertanya kenapa target="_blank" tidak dibenarkan digunakan? Atribut ini sangat mudah. Haha, saya tidak tahu apa yang difikirkan oleh pakar W3C Setakat yang saya tahu, ia adalah terutamanya mengenai "kemudahan penggunaan dan keramahan", kerana orang asing berpendapat adalah tidak sopan untuk membuka tetingkap baharu tanpa persetujuan pengguna atau gesaan yang jelas. daripada. Tidak kira sama ada pembatalan ini munasabah atau tidak, mari kita lihat penyelesaiannya.
atribut rel
HTML4.0 menambah atribut baharu: rel Atribut ini digunakan untuk menerangkan hubungan antara pautan dan halaman yang mengandungi pautan, serta sasaran pembukaan pautan. rel mempunyai banyak nilai atribut, seperti seterusnya, sebelumnya, bab, bahagian, dll. Apa yang kita mahu gunakan ialah atribut rel="external". Kod yang asalnya ditulis seperti ini:
Buka tetingkap baharu
Sekarang ia sepatutnya ditulis seperti ini: Buka tetingkap baharu
Ini adalah kaedah standard yang ketat. Sudah tentu, ia mesti digabungkan dengan javascript untuk menjadi berkesan.
javascript
Kod lengkap JS adalah seperti berikut:
pautan luar fungsi() {
jika (!document.getElementsByTagName) kembali; (" a");
untuk (var i=0; i
anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
}
window.onload = externallinks; >Anda Anda boleh menyimpannya sebagai fail .js (seperti external.js), dan kemudian memanggilnya melalui kaedah sambungan luaran:
Itu sahaja.
Akhir sekali, target="new" yang digunakan oleh tapak web saya dibenarkan di bawah DOCTYPE peralihan, tetapi ia tidak memenuhi piawaian yang ketat. Saya akan menggunakan mod ketat dalam semakan seterusnya dan menukar semua target="baru" kepada rel="luaran".
Artikel ini merujuk kepada artikel berikut:
"Pautan Tetingkap Baharu dalam Dunia yang Mematuhi Standard" oleh Kevin Yank
"Penggantian berasaskan Standard untuk target="_blank" dalam Pautan luar 》
Dikemas kini pada 2006.7.13
Halaman utama kebanyakan laman web portal adalah pop timbul Saya rasa konsep ini tidak boleh diubah sekurang-kurangnya di China buat masa ini untuk menambah rel di bawah setiap pautan , kod penuh adalah seperti berikut: