案例:
有smsList.aspx 列表页面 和smsDetail.aspx详细页面;smsDetail.aspx页面引用脚本smsDetail.js。
问:
怎样从smsDetail.js脚本中获取从smsList.aspx传递来的字段smsID值,来查看对应的sms详细信息。
答:
获取URL的方法:
该方法将所有的形式如XX.aspx?A=''&B=''&C=''等的参数A,B,C 全部取出,并以键值对的形式存放在数组中。
//获取从上一个url传递来的参数列表
function QueryString() {
var name, value, i;
var str = location.href;
var num = str.indexOf("?")
str = str.substr(num + 1);
var arrtmp = str.split("&");
for (i = 0; i < arrtmp.length; i++) {
num = arrtmp[i].indexOf("=");
if (num > 0) {
name = arrtmp[i].substring(0, num);
value = arrtmp[i].substr(num + 1);
this[name] = value;
}
}
}
使用:
在smsList.aspx列表页面中的页面跳转方式为:smsDetail.aspx?MyPK=" + MyPK
在smsDetail.js中的获取方法为:
$(function () {
var Request=new QueryString();
myPK = Request["MyPK"];
}
)