URL: Seragam Sumber Daya (URL)
URL lengkap terdiri dari bagian -bagian ini:
Skema: // Host: Port/Path? Query#Fragment
skema = protokol komunikasi (http, ftp, maito, dll.
host = host (nama domain atau IP)
port = nomor port
jalur = jalur
kueri = kueri
Secara opsional, ini digunakan untuk meneruskan parameter ke halaman web dinamis (seperti halaman web yang dibuat menggunakan CGI, ISAPI, PHP/JSP/ASP/ASP.NET dan teknologi lainnya). Mungkin ada beberapa parameter, dipisahkan oleh simbol "&", dan nama dan nilai setiap parameter dipisahkan oleh simbol "=".
fragmen = fragmen informasi
String yang menentukan fragmen dalam sumber daya jaringan. Misalnya, ada beberapa penjelasan kata benda di halaman web, dan Anda dapat menggunakan fragmen untuk secara langsung menemukan penjelasan istilah tertentu. (Juga dikenal sebagai titik jangkar.)
Untuk url seperti itu
http://www.master8.net:80/seo/?ver=1.0&id=6#imhere
Kita bisa mendapatkan berbagai bagiannya dalam javascript
1, window.location.href
Seluruh string URL (bilah alamat lengkap di browser)
2, window.location.protocol
Bagian protokol dari URL
Contoh ini mengembalikan nilai: http:
3, window.location.host
Bagian tuan rumah dari URL
Nilai pengembalian dalam contoh ini: www.master8.net
4, window.location.port
Bagian pelabuhan dari URL
Jika port 80 default digunakan (perbarui: bahkan jika: 80 ditambahkan), nilai pengembalian bukan default 80 tetapi karakter kosong
Contoh ini mengembalikan nilai: ""
5, window.location.pathname
Bagian jalur dari URL (yaitu alamat file)
Contoh ini mengembalikan nilai: /SEO /
6, window.location.search
Bagian query (parameter)
Selain menetapkan nilai ke bahasa dinamis, kami juga dapat memberikan halaman statis dan menggunakan JavaScript untuk mendapatkan nilai parameter yang diyakini.
Nilai pengembalian dalam contoh ini :? ver = 1.0 & id = 6
7, window.location.hash
Titik jangkar
Nilai pengembalian dalam contoh ini: #imhere
8. Nilai parameter URL
Metode 1: Metode Analisis Reguler
Salinan kode adalah sebagai berikut:
function getQueryString (name) {
var reg = regexp baru ("(^| &)" + name + "= ([^&]*) (& | $)", "i");
var r = window.location.search.substr (1) .match (reg);
if (r! = null) mengembalikan unescape (r [2]); kembali nol;
}
Metode 2: Gunakan split untuk dibagi menjadi array
Salinan kode adalah sebagai berikut:
function getRequest () {
var url = location.search; // Dapatkan string setelah "?" Karakter di URL
var di sana = objek baru ();
if (url.indexof ("?")! = -1) {
var str = url.substr (1);
strs = str.split ("&");
untuk (var i = 0; i <strs.length; i ++) {
Ada Quest [strs [i] .split ("=") [0]] = unescape (strs [i] .split ("=") [1]);
}
}
kembali ke sana yang ada;
}
Metode ini sangat sederhana, tetapi sangat praktis. Berikut adalah dua metode yang umum digunakan. Jika Anda memiliki metode yang berbeda, beri tahu saya. Artikel ini terus diperbarui. Setiap orang membuat kemajuan bersama