说明:一般我们的程序页面传参是通过控制器来进行一个转发,传值页面通过控件或者url带参直接传入控制器中,控制器再去接受它,然后用model,map等数据类型将该参数返回到接受页面。
本篇文章主要说明不使用控制器的中介作用,页面与页面之间要如何传值。
1.跳转页面传递参数url示例:
2.在接受参数页面写下如下方法,解析url所带的参数:
/*获取页面参数,可抽取出来*/
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var reg_rewrite = new RegExp("(^|/)" + name + "/([^/]*)(/|$)", "i");
var r = window.location.search.substr(1).match(reg);
var q = window.location.pathname.substr(1).match(reg_rewrite);
if(r != null){
return unescape(r[2]);
}else if(q != null){
return unescape(q[2]);
}else{
return null;
}
}
3.调用该函数方法,得到url中所带参数:
//获取页面传来的矿机id
var minerId = getQueryString('id');
console.log(minerId);
//获取页面传来的矿机数量count
var minerCount=getQueryString('count');
console.log(minerCount);
4.接受参数页面成功获取到该参数并打印结果如下: