87,910
社区成员
发帖
与我相关
我的任务
分享
function openPage2(value){ //在a.html页面里调用这个函数,新打开b.html,同时把value传过去
passToPage2.staffId=value;
window.open('http://127.0.0.1:8080/pm/html/b.html');
}
Ext.onReady(function(){ //打开b.html后,会自动加载这个函数
var data = window.opener.passToPage2.staffId;//获得传过来的值,这个功能已经实现
}
window.open('http://127.0.0.1:8080/pm/html/b.html',"_self");
js页面跳转时传参与接受参数
Default.aspx //传参页面
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
function test()
{
window.location.href="Default3.aspx?id=10&name=zhangsan";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div style="width:100%; height:100%; text-align:center;">
<input id="Button1" type="button" value="js传参" onclick="test()" />
</div>
</form>
</body>
</html>
Default3.aspx //接受参数页面
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script type="text/javascript" src="JS/jquery-1.4.1.js"></script>
<script type="text/javascript">
function QueryString()
{
//构造参数对象并初始化
var name,value='',i;
var str=location.href.toString().toLowerCase(); //获得浏览器地址栏URL串
var num=str.indexOf("?")
str=str.substr(num+1); //截取“?”后面的参数串
var arrtmp=str.split("&"); //将各参数分离形成参数数组
var showStr="";
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; //定义对象属性并初始化
showStr+="name="+name+" value="+value+"<br />";
}
}
$("#a").html(showStr);
}
</script>
</head>
<body onload="QueryString()">
<form id="form1" runat="server">
<div id="a">
</div>
</form>
</body>
</html>