Jika saya menggunakan:
alert(window.location.href);
Saya mendapatkan semuanya termasuk string kueri. Apakah ada cara untuk mendapatkan bagian url utama, misalnya:
http://mysite.com/somedir/somefile/
dari pada
http://mysite.com/somedir/somefile/?foo=bar&loo=goo
javascript
Tyler
sumber
sumber
Jawaban:
Ini mungkin, tetapi Anda harus membuatnya secara manual dari
location
objek :sumber
'//' + location.host + location.pathname
http://www.example.com:8080/asdf.html?foo=bar
location.origin
, yang saya percaya juga alamat perhatian @ izogfif.Setiap jawaban agak berbelit-belit. Sini:
Bahkan jika a? tidak ada, masih akan mengembalikan argumen pertama, yang akan menjadi URL lengkap Anda, dikurangi string kueri.
Ini juga protokol-agnostik, artinya Anda bahkan bisa menggunakannya untuk hal-hal seperti ftp, itunes.etc.
sumber
window.location.href.split(/[?#]/)[0];
Menggunakan
indexOf
sumber
sumber
url.split('?')[0]
Anda dapat menggunakan ekspresi reguler:
window.location.href.match(/^[^\#\?]+/)[0]
sumber
Anda dapat melakukan concat
origin
danpathname
, jika ada port seperti ituexample.com:80
, itu akan dimasukkan juga.sumber
Jika Anda melihat dokumentasi Anda bisa mengambil hanya properti yang Anda minati dari
window
objek yaitusumber