Apakah ada cara yang sangat mudah untuk memulai dari URL lengkap:
document.location.href = "http://aaa.bbb.ccc.com/asdf/asdf/sadf.aspx?blah"
Dan ekstrak hanya bagian host:
aaa.bbb.ccc.com
Pasti ada fungsi JavaScript yang bisa diandalkan, tapi saya tidak bisa menemukannya.
javascript
hostname
Dustin Getz
sumber
sumber
window.location.origin
tidak terdefinisi di IE9 (menurut tautan, itu IE11 +). Jawaban ini membantu.Anda dapat menggabungkan protokol lokasi dan host:
Untuk url, katakanlah
'http://stackoverflow.com/questions'
, itu akan kembali'http://stackoverflow.com'
sumber
Gunakan
document.location
objek dan nyahost
atauhostname
properti.sumber
Jawaban yang diterima tidak berfungsi untuk saya karena ingin dapat bekerja dengan url arbiter apa pun, bukan hanya URL halaman saat ini.
Lihatlah
URL
objeknya :sumber
Ada dua cara. Yang pertama adalah varian dari jawaban lain di sini, tetapi yang ini bertanggung jawab untuk port non-default:
Tapi saya lebih suka metode yang lebih sederhana ini (yang bekerja dengan string URI):
sumber
menggunakan
dan untuk: " http://aaa.bbb.ccc.ddd.com/sadf.aspx?blah "
Anda akan mendapatkan: http://aaa.bbb.ccc.ddd.com/
sumber
Mencoba
atau
sumber
Ada peretasan lain yang saya gunakan dan tidak pernah dilihat dalam respons StackOverflow: menggunakan atribut "src" dari sebuah gambar akan menghasilkan jalur basis lengkap dari situs Anda. Contohnya :
Pada URL suka
http://domain.com/somesite/index.html
,root
akan diatur kehttp://domain.com/somesite/
. Ini juga berfungsi untuk localhost atau URL dasar yang valid.Perhatikan bahwa ini akan menyebabkan permintaan HTTP gagal pada
$
gambar dummy. Anda dapat menggunakan gambar yang sudah ada sebagai gantinya untuk menghindari ini, dengan hanya sedikit perubahan kode.Varian lain menggunakan tautan dummy, tanpa efek samping pada permintaan HTTP:
Saya tidak mengujinya di setiap browser.
sumber
Periksa ini:
ini akan mengembalikan nama host sebagai
www.domain.com
dan:
akan mengembalikan nama domain dengan port like
www.example.com:80
Untuk referensi lengkap, periksa situs pengembang Mozilla .
sumber
Saya ingin menentukan sesuatu. Jika seseorang ingin mendapatkan seluruh url dengan jalur seperti yang saya butuhkan, dapat menggunakan:
sumber
Saya tahu ini agak terlambat, tapi saya membuat sedikit fungsi bersih dengan sedikit sintaks ES6
Bisa juga ditulis dalam ES5 suka
Tentu saja IE tidak mendukung
Object.assign
, tetapi dalam pekerjaan saya, itu tidak masalah.sumber
Regex memberikan lebih banyak fleksibilitas.
sumber