一种比较简单的方法
// a.html
<a href="a.html?a=1&b=2">b.html</a>
// b.html
<script>
var href = location.href;
eval("var " + href.substring(href.indexOf("?") + 1).replace("&", ";var ") + ";");
alert(a);
alert(b);
</script>
另外一种传递变量参数的方法:
在调用的a.htl页面上写入这句话:
window.frames.sampleframe.location.href = "../dhtmlxTree/samples/description?inputStr="+ id;
这里的?之间为你需要调用的html页面路径,?之后即你需要传递的参数,id即为要传输的参数(变量)。
在被调用的b.html页面上写入
<script>
//获得参数的方法
var request = {
QueryString : function(val) {
var uri = window.location.search;
var re = new RegExp("" +val+ "=([^&?]*)", "ig");
return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null);
}
}
</script>
然后在html中写上
var idpara = request.QueryString("inputStr");
alert (idpara);
进行测试