1、window.location可简写为location. 2、getSearchAsArray方法为解析location字串。即将字符串传递的名-值对(按传统的name1=value1&name2=value2)转换到一个索引名是名字的数组。 参数为window.location字串。 其中escape()函数将数据转换成url适用的格式,特别是当内容包含空格时。 网上还有另一种方法来解析location,即正则表达式,大家有兴趣可以搜索一下。 3、location具体可以容纳的字串长度,是否和地址栏的长度相同,有兴趣的朋友可以测一下。 //======================以下是页面源码======================= 第一个页面index.html代码如下: <HTML> <HEAD> <TITLE> window.search test </TITLE> </HEAD> <BODY> <INPUT TYPE="button" onClick="doclick()"> <SCRIPT LANGUAGE="JavaScript"> <!-- function doclick() { location="test.html?a=1&b=2&c=3"; } //--> </SCRIPT> </BODY> </HTML> 第二个页面test.html <HTML> <HEAD> <TITLE> test.html </TITLE> </HEAD> <BODY> <SCRIPT LANGUAGE="JavaScript"> <!-- var srchStr=location.search; load();这儿相当于再body上写onLoad function load() { if(srchStr) { var srchArray=getSearchAsArray(srchStr); alert(srchArray["a"]); alert(srchArray["b"]); alert(srchArray["c"]); } } function getSearchAsArray(srchStr) { var results=new Array(); var input=unescape(srchStr.substr(1)); if(input) { var srchArray=input.split("&"); var tempArray=new Array(); for(var i=0;i<srchArray.length;i++) { tempArray=srchArray[i].split("="); results[tempArray[0]]=tempArray[1]; } } return results; } //--> </SCRIPT> </BODY> </HTML>