1. 程式人生 > >JavaScript獲取位址列url引數

JavaScript獲取位址列url引數

獲取全部引數


function getParams(url) {
    try {
        var index = url.indexOf('?');
        url = url.match(/\?([^#]+)/)[1];
        var obj = {}, arr = url.split('&');
        for (var i = 0; i < arr.length; i++) {
            var subArr = arr[i].split('=');
            obj[subArr[0]] = subArr[1
]; } return obj; } catch (err) { return null; } } var urlStr = 'http://www.xxx.com/test?name=zhangshan&age=50#hello'; getParams(urlStr); //{name: "zhangshan", age: "50"}

獲取單個引數值


function getParam(key){
    //假設位址列url為http://www.xxx.com/test?name=zhangshan&age=50#hello;
var url = window.location.href; var pattern = new RegExp('[?&]*'+ key +'=([^&]+)'); try { var value = url.match(pattern)[1]; return value; } catch (err) { return undefined; } } getParam('name'); //zhangshan