1、采用了闭包、沙箱的方法:

   <script>
        (function (win) {
            var Route = {
                baseUrl: "http://127.0.0.1:9090/api",
                getParamObj: function () {
                    location.search
                    var obj = {};
                    var search = location.search;
                    search = search.slice(1);
                    var arr = search.split("&");
                    for (var i = 0; i < arr.length; i++) {
                        var key = arr[i].split("=")[0];
                        // 转换成文字
                        decodeURI() 
                        var value = decodeURI(arr[i].split("=")[1]);
                        obj[key] = value;
                    }
                    return obj;
                },
                getParam: function (key) {
                    return this.getParamObj()[key];
                },
            }
            window.Route = Route;
        })(window);以下示例为URL中绑定的数据,只作为举例
        var id = Route.getParam("categoryid");
        var page = Route.getParam("pageid");
        var category = Route.getParam("category");
        var categoryid = Route.getParam("categoryid");
        console.log(id);
    </script>

2、第二种:简单常用:

function GetQueryString(name)
{
     var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
     var r = window.location.search.substr(1).match(reg);
     if(r!=null)return  unescape(r[2]); return null;
}
 
// 调用方法
alert(GetQueryString("参数名1"));

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐