js 通過url獲取裏面的參數值
阿新 • • 發佈:2017-09-08
put oca 當我 一個 != index 兩個 bsp cnblogs
場景描述:當我們從一個頁面要帶有一兩個值跳轉到另一個頁面,另一個頁面要使用這些參數的時候,我們就需要通過js獲取這些參數啦。
先貼上代碼:
function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; }
這裏我們使用正則,通過找到 ‘name’ ,然後獲取我們需要的參數。這裏的name就是你傳過來的(例如:id,userName之類的都可以)。
下面我們具體講一下:
reg:(這個是reg的結果,id是我傳過來的)
/(^|&)id=([^&]*)(&|$)/i
r: (這裏打印出來的是一個數組,你可以自己選擇符合我們自己需求的來使用。這裏我需要用到它的值,所以取 r[2])
["id=10", "", "10", "", index: 0, input: "id=10"]
調用的時候只需要這樣使用:
getQueryString("id")//這裏我需要獲取url裏面的id的值
js 通過url獲取裏面的參數值