js获取页面传来参数的方法

方法一:

function GetQueryString(name) { 
   var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
     var r = window.location.search.substr(1).match(reg); 
   if (r!=null) return (r[2]); 
   return null; 
}  

var sname = GetQueryString("name"); 
if(sname!=null) { 
  var sname_ = decodeURIComponent(sname); 
  alert(sname_); 
}

测试:abcd.html?name=xyz

弹出xyz

方法二:

function getQueryVariable(variable)
{
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i=0;i<vars.length;i++) {
        var pair = vars[i].split("=");
        if(pair[0] == variable){return pair[1];}
    }
    return(false);
}

测试: https://www.runoob.com/index.php?id=1&image=awesome.jpg

调用 getQueryVariable("id") 返回 1。

调用 getQueryVariable("image") 返回 "awesome.jpg"。

posted @ 2017-03-17 18:38  岁月淡忘了谁  阅读(3316)  评论(0编辑  收藏  举报