Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Dapatkan Parameter GET dalam JavaScript?

Bagaimana untuk Dapatkan Parameter GET dalam JavaScript?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-14 04:08:11187semak imbas

How to Retrieve GET Parameters in JavaScript?

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("&amp;");
    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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn