Rumah >hujung hadapan web >tutorial js >Dapatkan Parameter URL Menggunakan JQuery
$.urlParam = function(name){ var results = new RegExp('[\?&]' + name + '=([^]*)').exec(window.location.href); return results[1] || 0; } // example.com?param1=name¶m2=&id=6 $.urlParam('param1'); // name $.urlParam('id'); // 6 $.urlParam('param2'); // null // 带空格的参数示例 http://www.jquery4u.com?city=Gold Coast console.log($.urlParam('city')); //输出:Gold%20Coast console.log(decodeURIComponent($.urlParam('city'))); //输出:Gold CoastIni boleh digunakan untuk menetapkan nilai lalai medan input teks, contohnya:
$('#city').val(decodeURIComponent($.urlParam('city')));terima kasih kepada Bjverde untuk meningkatkan fungsi ini:
$.urlParam = function(name){ var results = new RegExp('[\?&]' + name + '=([^]*)').exec(window.location.href); if (results==null){ return null; } else{ return results[1] || 0; } }Soalan Lazim untuk Parameter URL dalam JQuery (Soalan Lazim)
. Harta ini mengembalikan parameter rentetan pertanyaan URL. Anda kemudian boleh menggunakan kaedah window.location.search
untuk memadam tanda tanya pada permulaan rentetan pertanyaan. Selepas itu, anda boleh memecah parameter oleh & watak. Berikut adalah contoh mudah: substring()
var params = window.location.search.substring(1).split('&');Sekarang, setiap elemen dalam array
mewakili parameter URL. Anda boleh memecah setiap parameter dengan tanda yang sama untuk memisahkan nama dan nilai parameter. params
adalah fungsi utiliti yang mewujudkan perwakilan bersiri array atau objek. Ini berguna apabila anda ingin membuat rentetan pertanyaan dari array atau objek. Berikut adalah contoh: jQuery.param()
var params = { name: 'John', age: 30 }; var queryString = $.param(params);Dalam contoh ini,
akan menjadi rentetan "name = John & Age = 30". queryString
dalam JavaScript menyediakan sifat dan kaedah yang boleh digunakan untuk mengendalikan URL semasa. Sebagai contoh, anda boleh menggunakan harta window.location
untuk mendapatkan parameter rentetan pertanyaan. window.location.search
dalam JavaScript untuk menukar URL. Jika anda ingin menukar URL tanpa memuatkan semula halaman, anda boleh menggunakan kaedah window.location
. history.pushState()
terlebih dahulu untuk mendapatkan semua parameter. Anda kemudian boleh membuat rentetan pertanyaan baru yang tidak mengandungi parameter yang anda mahu padamkan. Selepas itu, anda boleh menetapkan rentetan pertanyaan baru menggunakan kaedah window.location.search
. history.pushState()
untuk mendapatkan semua parameter. Anda kemudian boleh memecah parameter dan periksa sama ada parameter yang anda cari berada dalam array. window.location.search
Ya, anda boleh menggunakan atribut window.location.hash
untuk mengendalikan parameter hash dalam URL. Harta ini mengembalikan bahagian selepas simbol hash dalam URL.
Untuk mendapatkan pelbagai parameter URL, anda boleh menggunakan atribut window.location.search
dan memecah parameter oleh & aksara. Setiap elemen dalam array hasil mewakili parameter URL.
Ya, anda boleh menukar URL tanpa memuatkan semula halaman menggunakan kaedah history.pushState()
dalam JavaScript. Kaedah ini menambah kemasukan baru ke sejarah penyemak imbas.
Apabila menggunakan JQuery untuk permintaan Ajax, anda boleh memasukkan parameter URL dalam rentetan URL. Sebagai alternatif, anda boleh menggunakan pilihan $.ajax()
dalam kaedah data
untuk memasukkan parameter. Pilihan ini secara automatik menukarkan objek atau array ke rentetan pertanyaan.
Atas ialah kandungan terperinci Dapatkan Parameter URL Menggunakan JQuery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!