html中截取url参数
今天遇到一个问题,页面全是html,url传值,竟然获取不到参数值:
a.html
//登录按钮
jquery(function($) {
$("#login").click(function() {
$.ajax({
//url:'https://10.9.80.211:8090/iaf-platform-web/dologin',
url: 'https://10.16.122.32:8002/iaf-platform-web/dologin',
type: 'post',
data: {
'loginname': $("[name=username]").val(),
'userpassword': $("[name=password]").val()
},
crossdomain: true,
datatype: 'json',
success: function(data) {
if (data.result == 'success') {
var loginname = $("[name=username]").val(); //定义一个变量,给它赋值;赋的值没有限制,但一定要有值;
$.cookie('loginname', loginname); //存储cookie名字
//alert($.cookie("loginname")); //弹出结果 curious------取得该cookie的name
window.location.href = "../homepage/listmain.htmlloginname="+loginname;
} else {
$("#loginmsg").html(' ' + data.msg).show();
}
},
error: function(xmlhttprequest, textstatus, errorthrown) {
alert("ajax失败!");
}
});
});
});
b.html
//页面加载事件
$(document).ready(function() {
var request = new object();
request = getrequest();
var loginname =request["loginname"]; //获取loginname值
$("#loginname").val(loginname);//给隐藏域赋值
});
//获取url中的参数
function getrequest() {
var url = location.search; //获取url中""符后的字串
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]] = (strs[i].split("=")[1]);
}
}
return therequest;
}
这样就实现html间的url传值了