Rumah > hujung hadapan web > tutorial css > Halaman web dibuka dalam tetingkap baharu target=_blank tidak memenuhi standards_Experience exchange

Halaman web dibuka dalam tetingkap baharu target=_blank tidak memenuhi standards_Experience exchange

WBOY
Lepaskan: 2016-05-16 12:05:50
asal
2213 orang telah melayarinya

"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 var anchor = sauh[i]; if (anchor.getAttribute("href") &&
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:



Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan