首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

关于JS获取URL后携带参数的有关问题

2012-10-25 
关于JS获取URL后携带参数的问题关于JS获取URL后携带参数,遇到了一写小问题,求高手指点一二。问题是这样的,

关于JS获取URL后携带参数的问题
关于JS获取URL后携带参数,遇到了一写小问题,求高手指点一二。
  问题是这样的,先写了一个最普通的JS脚本,代码如下:

JScript code
function getString(){    var url = location.search;    var therequest = new Object();    if(url.indexOf("?")!= -1){        var str = url.substr(1);        strs = str.split("&");        for(var i = 0;i<strs.length,i++){            therequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);        }    }    return therequest;}

  接下来可以获取到正常的参数,但是今天遇到的参数有些特殊,附带的参数里面就有等于号“=”例如(url?para=(qx = 'aaa')&param=(qx1='bbb')),按程序写的则将这个等于号分割,这也就把传递的参数破坏了,求教高手有什么解决方案吗?

[解决办法]
therequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]+"="+strs[i].split("=")[2]);

热点排行