Mengingat bahwa saya ada di halaman berikut:
http://www.webmail.com/pages/home.aspx
Bagaimana saya bisa mengambil nama host ( "http://www.webmail.com"
) dengan JavaScript?
javascript
karthik k
sumber
sumber
Jawaban:
atau mungkin
atau jika Anda suka penggabungan
sumber
http
. Gunakan protokol relatif. Mungkin lebih tepat daripada hard-coding.concat
. Sebagai contohvar a = 1 + 2 + " should be 12";
vs versi concat inivar a = "".concat(1).concat(2).concat(" should be 12");
. Menggunakan concat akan menghemat banyak masalah+
untuk perhitungan, bukan penggabungan.hostname
hanya akan memberikan domain danhost
akan menyediakan port juga. Ini adalah alat mini yang hebat untuk melihat tautan anatomi bl.ocks.org/abernier/3070589Untuk mendapatkan nama host:
location.hostname
Tetapi contoh Anda sedang mencari skema juga, jadi
location.origin
tampaknya melakukan apa yang Anda inginkan di Chrome, tetapi tidak disebutkan dalam dokumen Mozdev. Anda dapat membangunnya denganJika Anda menginginkan nomor port juga (untuk saat tidak 80) maka:
sumber
Anda bisa mendapatkan protokol, host, dan port menggunakan ini:
Kompatibilitas browser
Desktop
Mobile
Semua kompatibilitas browser berasal dari Jaringan Pengembang Mozilla
sumber
sumber
Ini seharusnya bekerja:
sumber
host
jika Anda juga memerlukan portTergantung pada kebutuhan Anda, Anda dapat menggunakan salah satu
window.location
properti. Dalam pertanyaan Anda, Anda bertanya tentang tuan rumah , yang dapat diambil menggunakanwindow.location.hostname
(misalnyawww.example.com
). Dalam contoh Anda, Anda menunjukkan sesuatu yang disebut asal , yang dapat diambil dengan menggunakanwindow.location.origin
(misalnyahttp://www.example.com
).sumber
Saya suka yang ini tergantung tujuannya
Anda dapat menerapkannya pada url-string apa pun
Menghapus protokol, domain & jalur dari url-string (jalur relatif)
sumber