Mengambil semula Parameter URL yang Dilepaskan dengan JavaScript
Ramai pembangun menghadapi cabaran untuk mengekstrak parameter URL yang mengandungi aksara yang dikodkan. Ini boleh mengakibatkan ralat JavaScript disebabkan oleh urutan URI yang tidak betul. Dalam artikel ini, kami akan meneroka pemalam jQuery yang mudah dan pengubahsuaiannya untuk menangani isu ini.
Pemalam jQuery untuk Pengambilan Parameter URL
Pemalam jQuery berikut menyediakan kaedah mudah untuk mendapatkan semula parameter URL, walaupun yang melarikan diri:
$.getUrlParameter = function(name) { return decodeURI( (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] ); };
Penggunaan:
var searchTerm = $.getUrlParameter('search');
Pengubahsuaian untuk Aksara Melarikan diri
Untuk mengendalikan parameter URL dengan escaped aksara, pengubahsuaian mudah kepada pemalam ialah diperlukan:
$.getUrlParameter = function(name) { return decodeURIComponent( (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] ); };
Dengan menggunakan fungsi decodeURIComponent, pemalam yang diubah suai ini boleh menyahkod mana-mana aksara yang dikodkan dalam nilai parameter URL.
Nota: Pemalam asal menyahkod parameter diambil menggunakan decodeURI, yang mengendalikan aksara yang dikodkan UTF-8. Walau bagaimanapun, decodeURIComponent lebih sesuai untuk parameter URL, kerana ia boleh menyahkod sebarang aksara yang dikodkan.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mendapatkan semula Parameter URL yang Dilepaskan dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!