首页 > 技术文章 > js两个页面之间通过URL传参数

luckybaby519 2019-03-19 18:44 原文

js取参数,通过URL两个页面传值

1.传参数;

  var param="id=10000&name=张三"
    var url="test.html?"+encodeURI(param);//编码
    window.location.href=url;

 

2.获取URL参数,封装了getUrlParam();

  function getUrlParam(name){
            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
            var r = window.location.search.substr(1).match(reg);
            // ECMAScript v3 已从标准中删除了 unescape() 函数,并反对使用它,因此应该用 decodeURI() 和 decodeURIComponent() 取而代之。
           // if (r != null) return unescape(r[2]); return null;
            if (r != null) return decodeURI(r[2]); return null;//解码
        }

3.调用getUrlParam()来获取对应的参数值;

var id=getUrlParam("id");
var name=getUrlParam("name");

 

推荐阅读