Mendapatkan semula Parameter GET dalam JavaScript
Soalan ini menangani pengambilan semula parameter GET dalam JavaScript. Pertimbangkan URL berikut:
http://example.com/page.html?returnurl=/admin
Bagaimanakah kod JavaScript dalam page.html boleh mengakses parameter GET? Untuk contoh yang diberikan, fungsi func('returnurl') harus mengembalikan "/admin".
Penyelesaian Menggunakan window.location
Objek window.location menyediakan cara untuk mendapatkan semula parameter GET tanpa tanda soal. Kod berikut akan berjaya:
window.location.search.substr(1)
Penyelesaian Dipertingkat
Penyelesaian yang disediakan menawarkan fungsi, findGetParameter(), yang mengambil nama parameter dan mengembalikannya nilai sepadan:
function findGetParameter(parameterName) { var result = null, tmp = []; var items = location.search.substr(1).split("&"); for (var index = 0; index < items.length; index++) { tmp = items[index].split("="); if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]); } return result; }
Penyelesaian Alternatif dengan Untuk Gelung
Penyelesaian alternatif menggunakan gelung biasa untuk juga disediakan untuk keserasian dengan penyemak imbas lama (cth., IE8):
function findGetParameter(parameterName) { var result = null, tmp = []; var items = location.search.substr(1).split("&"); for (var index = 0; index < items.length; index++) { tmp = items[index].split("="); if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]); } return result; }
Atas ialah kandungan terperinci Bagaimana untuk Dapatkan Parameter GET dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!