Yang saya inginkan adalah mendapatkan URL situs web. Bukan URL yang diambil dari tautan. Pada pemuatan halaman saya harus dapat mengambil URL situs web yang lengkap dan saat ini dan mengaturnya sebagai variabel yang harus saya lakukan.
javascript
url
Peter Mortensen
sumber
sumber
Jawaban:
Menggunakan:
Seperti disebutkan dalam komentar, baris di bawah berfungsi, tetapi disadap untuk Firefox.
Lihat URL tipe DOMString, hanya baca .
sumber
document.URL
properti tidak memperbarui setelahwindow.location
jangkar (#), sementarawindow.location.href
tidak. Saya telah membuat demo langsung di sini: jsfiddle.net/PxgKy Saya tidak menguji versi lain dari Firefox. Tidak ditemukan masalah dalam penggunaandocument.URL
di Chrome 20 dan IE9.window.location.host
danwindow.location.href.toString().split(window.location.host)[1]
document.baseURI
dengan itu. Pada dasarnya ada 3 cara untuk mendapatkan urldocument.baseURI
,document.URL
, &location
.name="URL"
maka properti ini akan dibayangidocument
objek dan kode Anda akan rusak. Dalam hal ini,document.URL
sebagai gantinya akan merujuk ke simpul DOM. Lebih baik menggunakan properti objek global seperti padawindow.location.href
.Akses Info URL
JavaScript memberi Anda banyak metode untuk mengambil dan mengubah URL saat ini, yang ditampilkan di bilah alamat browser. Semua metode ini menggunakan
Location
objek, yang merupakan properti dariWindow
objek. Anda dapat membuatLocation
objek baru yang memiliki URL saat ini sebagai berikut:Struktur URL Dasar
protokol: Menentukan nama protokol yang digunakan untuk mengakses sumber daya di Internet. (HTTP (tanpa SSL) atau HTTPS (dengan SSL))
nama host: Nama host menentukan host yang memiliki sumber daya. Sebagai contoh
www.stackoverflow.com
,. Server menyediakan layanan menggunakan nama host.port: Nomor port yang digunakan untuk mengenali proses tertentu yang akan diteruskan Internet atau pesan jaringan lainnya ketika tiba di server.
pathname: Path memberikan info tentang sumber daya spesifik dalam host yang ingin diakses oleh klien Web. Sebagai contoh
/index.html
,.Cari: String kueri mengikuti komponen jalur, dan memberikan serangkaian informasi yang dapat digunakan sumber daya untuk beberapa tujuan (misalnya, sebagai parameter untuk pencarian atau sebagai data yang akan diproses).
hash: Bagian anchor dari URL, termasuk tanda hash (#).
Dengan ini
Location
properti objek Anda dapat mengakses semua komponen URL ini dan apa yang dapat mereka atur atau kembalikan:Saya harap Anda mendapat jawaban Anda ..
sumber
window.location
, tetapi sifat, dan di sini kita memiliki contoh :var stringPathName = window.location.pathname
.substring
. Namun, ini mungkin berguna ketika Anda ingin menggunakan untuk mengarahkan ulangdocument.location = "/page.html";
akan mengarahkan ke halaman rootpage.html
search
, tetapi dalam daftar deskripsi di bawah, itu disebut aquery
. Mungkin mereka dapat direkonsiliasi, atau penjelasan lebih lanjut dapat ditambahkan.Gunakan
window.location
untuk akses baca dan tulis ke objek lokasi yang terkait dengan bingkai saat ini. Jika Anda hanya ingin mendapatkan alamat sebagai string hanya-baca, Anda dapat menggunakandocument.URL
, yang harus berisi nilai yang sama denganwindow.location.href
.sumber
Mendapat URL halaman saat ini:
sumber
document
adalah akar dari pohon dokumen yang ditentukan oleh spesifikasi.window
umumnya setara tetapi mungkin tidak dalam beberapa keadaan aneh.OK, mendapatkan URL lengkap dari halaman saat ini mudah menggunakan JavaScript murni. Misalnya, coba kode ini di halaman ini:
Tidak buruk untuk menyebutkan ini juga:
jika Anda membutuhkan jalur relatif, cukup gunakan
window.location.pathname
;jika Anda ingin mendapatkan nama host, Anda dapat menggunakan
window.location.hostname
;dan jika Anda perlu mendapatkan protokol secara terpisah, gunakan
window.location.protocol
hash
tag, Anda bisa mendapatkannya seperti:window.location.hash
.Jadi
window.location.href
menangani semuanya sekaligus ... pada dasarnya:Juga menggunakan
window
tidak diperlukan jika sudah dalam lingkup jendela ...Jadi, dalam hal ini, Anda dapat menggunakan:
sumber
Untuk mendapatkan jalur, Anda dapat menggunakan:
sumber
Buka Alat Pengembang , ketikkan yang berikut di konsol dan tekan Enter .
Contoh: Di bawah ini adalah tangkapan layar dari hasil di halaman saat ini.
Raih apa yang Anda butuhkan dari sini. :)
sumber
Gunakan:
window.location.href
.Seperti disebutkan di atas,
document.URL
tidak diperbarui saat memperbaruiwindow.location
. Lihat MDN .sumber
window.location.href
untuk mendapatkan URL lengkap.window.location.pathname
untuk mendapatkan URL meninggalkan host.sumber
Anda bisa mendapatkan lokasi URL saat ini dengan tag hash dengan menggunakan:
JavaScript:
jQuery :
sumber
Kode di atas juga dapat membantu seseorang
sumber
http://www.server.com/path/to/Script.php?option=A1B2C3
, jika sistem file case-sensitive (Linux / Unix) tidak perlu Script.php dan script.php adalah sama. Dan bahkan jika tidak sensitif huruf (Windows, beberapa Mac Os),?option=A1B2C3
tidak sama?option=a1b2c3
, atau bahkan?Option=A1B2C3
. Hanya server yang case-sensitive: www.server.com atau www.SeRvEr.cOm adalah sama.Menambahkan hasil untuk referensi cepat
sumber
Untuk URL lengkap dengan string kueri:
Untuk URL inang:
sumber
Di jstl kita dapat mengakses jalur URL saat ini menggunakan
pageContext.request.contextPath
. Jika Anda ingin melakukan panggilan Ajax, gunakan URL berikut.Contoh: Untuk halaman
http://stackoverflow.com/posts/36577223
ini akan memberikanhttp://stackoverflow.com/controller/path
.sumber
Cara untuk mendapatkan objek lokasi saat ini adalah
window.location
.Bandingkan ini dengan
document.location
, yang awalnya hanya mengembalikan URL saat ini sebagai string. Mungkin untuk menghindari kebingungan,document.location
diganti dengandocument.URL
.Dan, semua browser modern memetakan
document.location
kewindow.location
.Pada kenyataannya, untuk keamanan lintas-browser, Anda harus menggunakan
window.location
daripadadocument.location
.sumber
Bagi mereka yang menginginkan objek URL aktual, berpotensi untuk utilitas yang menganggap URL sebagai argumen:
https://developer.mozilla.org/en-US/docs/Web/API/URL
sumber
Jawaban Nikhil Agrawal luar biasa, cukup tambahkan sedikit contoh di sini yang dapat Anda lakukan di konsol untuk melihat berbagai komponen yang sedang beraksi:
Jika Anda ingin URL basis tanpa parameter path atau kueri (misalnya untuk melakukan permintaan AJAX agar tidak bekerja pada server pengembangan / pementasan DAN produksi),
window.location.origin
yang terbaik adalah menjaga protokol serta port opsional (dalam pengembangan Django, Anda kadang-kadang memiliki port non-standar yang merusaknya jika Anda hanya menggunakan nama host, dll.)sumber
sumber
Anda bisa mendapatkan tautan lengkap dari halaman saat ini melalui
location.href
dan untuk mendapatkan tautan dari pengontrol saat ini, gunakan:sumber
Mendapatkan URL saat ini dengan JavaScript:
sumber
jika Anda merujuk ke tautan tertentu yang memiliki id kode ini dapat membantu Anda.
Saya menggunakan ajax di sini untuk mengirimkan id dan mengalihkan halaman menggunakan window.location.replace . cukup tambahkan atribut
id=""
seperti yang dinyatakan.sumber
Mencoba
Tampilkan cuplikan kode
sumber
Pertama-tama periksa untuk halaman dimuat sepenuhnya
lalu panggil fungsi yang mengambil url, variabel URL, dan cetak di konsol,
sumber