1. 程式人生 > >解析位址列中的查詢字串引數,返回物件

解析位址列中的查詢字串引數,返回物件

1.code:

function getQueryStrObject() {
    var search = location.search,
        qs = search.length > 0 ? search.substring(1) : "",
        items = qs.length ? qs.split("&") : [],
        resultArgs = {},
        key = null,
        value = null,
        i = 0,
        length = items.length
; for (i = 0; i < length; i++) { item = items[i].split("="); key = decodeURIComponent(item[0]); // 因為查詢字串應該是被編碼過的 value = decodeURIComponent(item[1]); if (key.length) { resultArgs[key] = value; } } return resultArgs; } getQueryStrObject();

2.效果
位址列url為:
http://127.0.0.1:8000/module/iframe/?name=kitty&age=18&sex=female
返回結果為:
Object {name: “kitty”, age: “18”, sex: “female”}