原代码:
1 function GetQueryString(name) { 2 var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); 3 var r = window.location.search.substr(1).match(reg); 4 if (r != null) return unescape(r[2]); return null; 5 }
如果设置的name =‘id‘
但是路径上参数为:Id或者iD。
就会返回null
解决方法:把路径里的参数名转为小写。
修改后代码:
1 function GetQueryString(name) { 2 var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); 3 var r = window.location.search.substr(1).toLowerCase().match(reg); 4 if (r != null) return unescape(r[2]); return null; 5 }
原文:http://www.cnblogs.com/KTS2311/p/4863529.html