Pautan href tiada awalan http
P粉329425839
2023-08-22 21:56:49
<p>Saya baru sahaja mencipta halaman HTML yang mudah. Di sini: contoh
Ini ialah penandanya: </p>
<pre class="brush:php;toolbar:false;"><a href="www.google.com">www.google.com</a>
<br/>
<a href="http://www.google.com">http://www.google.com</a></pre>
<p>Seperti yang anda lihat, ia mengandungi dua pautan. href pautan pertama tidak mempunyai awalan 'http', dan apabila saya mengklik pada pautan ini, penyemak imbas mengubah hala saya ke halaman yang tidak wujud <kod>https://fiddle.jshell.net/_display/www .google.com</code>. href pautan kedua mempunyai awalan ini dan penyemak imbas menjana URL yang betul <kod>http://www.google.com/</code>. Adakah mungkin untuk menggunakan href tanpa awalan http seperti <code>www.something.com</code>? </p>
Anda boleh menggunakan
//
di hadapan laluan untuk meninggalkan protokol. Berikut adalah contoh:Dengan menggunakan
//
anda memberitahu penyemak imbas bahawa ini sebenarnya adalah pautan (lengkap) baharu, bukannya pautan relatif kepada pautan semasa.Ia mungkin dan anda melakukannya sekarang. Ia tidak akan melakukan apa yang anda mahu.
Fikirkan tentang perkara yang akan dilakukan oleh penyemak imbas anda apabila anda memaut ke ini:
Jadi apabila anda memautkan ini, apakah fungsinya? :
Atau ini? :
Atau? :
Pelayar tidak tahu apa yang anda maksudkan, ia hanya tahu apa yang anda beritahunya. Tanpa awalan, ia akan beroperasi mengikut piawaian alamat HTTP semasa. Awalan memberitahunya untuk bermula dari alamat akar yang baharu sepenuhnya.
Sila ambil perhatian bahawa anda tidak memerlukan bahagian
http:
, anda boleh melakukan ini:Pelayar akan menggunakan protokol semasa (
http
,https
等),但//
memberitahu bahawa ini adalah alamat akar baharu.