美文网首页
传统页面间传值

传统页面间传值

作者: Bourne申申 | 来源:发表于2017-10-09 14:02 被阅读0次

    跨页面传递参数,通常是通过地址栏传递参数的,从地址栏中获取参数,有以下两种方法:

    第一种:通过正则;

    function Get(name){

              var reg = new RegExp(“(^|&)” + name + “=([^&]*)(&|$)”);

             var r = window.location.search.substr(1).match(reg);

             if (r != null)

             return unescape(r[2]);

             return null;

    }

    用法:Get(“参数名”);

    第二种:传统方式(因太过繁琐,直接上结果)

    function UrlSearch(){

            var name,value;

            var str=location.href; //取得整个地址栏

            var num=str.indexOf(“?”)

            str=str.substr(num+1); //取得所有参数stringvar.substr(start[,length]

            var arr=str.split(“&”); //各个参数放到数组里

            for(var i=0;i < arr.length;i++){

                   num=arr[i].indexOf(“=”);

                   if(num>0){

                        name=arr[i].substring(0,num);

                        value=arr[i].substr(num+1);

                        this[name]=value;

                    }

              }

    }

    相关文章

      网友评论

          本文标题:传统页面间传值

          本文链接:https://www.haomeiwen.com/subject/fsxpyxtx.html