有关用js在两个页面传参数的问题~~~

nyqxd 2011-04-18 02:38:18
从a.html跳转到b.html页面,同时传一个参数过去。我现在已经实现这些功能,但是这个b.html是新打开的,我想让b.html页面代替a.html,请问该如何实现?具体请看代码和注释:

a.html:

function openPage2(value){ //在a.html页面里调用这个函数,新打开b.html,同时把value传过去
passToPage2.staffId=value;
window.open('http://127.0.0.1:8080/pm/html/b.html');
}


b.html:

Ext.onReady(function(){ //打开b.html后,会自动加载这个函数
var data = window.opener.passToPage2.staffId;//获得传过来的值,这个功能已经实现
}


也就是说,现在可以调到b.html,也可以传值,但是b.html是新打开的,我想让b.html在原来的窗口打开,却无法实现。我试过已下写法,测试未通过:

window.open('http://127.0.0.1:8080/pm/html/b.html',"_self");
...全文
815 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

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>


zhangping1990a 2011-09-14
  • 打赏
  • 举报
回复
可以在new的窗口直接getElementById,把参数显示在需要的位置
nyqxd 2011-04-18
  • 打赏
  • 举报
回复
已经解决,分数按帮助大小给,谢谢。
ycproc 2011-04-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hch126163 的回复:]

function openPage2(value){ //在a.html页面里调用这个函数,新打开b.html,同时把value传过去 passToPage2.staffId=value; window.open(); }


window.location.href='http://127.0.0.1:8080/pm/html/b.html?staffId='+value;

不就可……
[/Quote]

+1
funli 2011-04-18
  • 打赏
  • 举报
回复
用location.replace就是替换原来的窗口页面啊
toury 2011-04-18
  • 打赏
  • 举报
回复
function openPage2(value){ //在a.html页面里调用这个函数,新打开b.html,同时把value传过去
passToPage2.staffId=value;
window.open('http://127.0.0.1:8080/pm/html/b.html');
window.opener=null;
window.open('','_self','location=no,menubar=no,toolbar=no,statusbar=no,resizable=yes');
window.close();
}


Horrison 2011-04-18
  • 打赏
  • 举报
回复
window.open('http://127.0.0.1:8080/pm/html/b.html');
在打开的时候,加上target=_self不行吗
hch126163 2011-04-18
  • 打赏
  • 举报
回复
function openPage2(value){ //在a.html页面里调用这个函数,新打开b.html,同时把value传过去 passToPage2.staffId=value; window.open(); }


window.location.href='http://127.0.0.1:8080/pm/html/b.html?staffId='+value;

不就可以了
cb1156 2011-04-18
  • 打赏
  • 举报
回复
把参数写在地址栏 或者POST提交
_self的时候只能这样。 不过也可以用COOKIE。。。。。。
nyqxd 2011-04-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 knightzhuwei 的回复:]

换一种方法实现跨页面js传参 否则实现不了
[/Quote]
能否说详细一点,js不太懂啊~
我只要实现两个功能,1.在同个窗口打开一个页面;2,传一个参数过去
knightzhuwei 2011-04-18
  • 打赏
  • 举报
回复
换一种方法实现跨页面js传参 否则实现不了
nyqxd 2011-04-18
  • 打赏
  • 举报
回复
等待高手,有满意答案即结贴,谢谢!
内容概要:本文复现了发表在顶级期刊上的自主水下航行器(AUV)轨迹跟踪控制方法,提出了一种结合非线性反步法与基于李雅普诺夫的模型预测控制(Lyapunov-MPC)的复合控制策略,旨在实现复杂海洋环境下的高精度轨迹跟踪。研究采用经典的Fossen动力学模型对AUV进行六自由度建模,充分刻画其非线性、强耦合及多源扰动的动态特性。在此基础上,通过反步法逐层构造虚拟控制律,并结合Lyapunov函确保系统全局渐近稳定性,同时引入MPC优化实际控制输入,有效处理输入饱和、执行器约束等实际问题,提升系统动态响应与鲁棒性。整个控制算法在Matlab/Simulink平台完成仿真验证,结果表明该方法在存在外部干扰和模型不确定性的情况下仍具有优异的跟踪性能和稳定性。; 适合人群:具备自动控制理论、非线性系统分析、机器人动力学及海洋工程背景,从事智能水下机器人、自主航行器控制或相关方向研究的高校研究生、科研人员及工程技术人员。; 使用场景及目标:① 深入理解非线性控制方法(如反步法、Lyapunov稳定性理论)在实际工程系统中的设计与应用;② 掌握将模型预测控制与非线性控制相结合的先进复合控制器设计流程;③ 为AUV、无人船、水下作业机器人等复杂动力学系统的轨迹跟踪与自主控制研究提供可复现的算法框架与仿真模型参考。; 阅读建议:此资源以高水平期刊论文复现为核心,不仅包含完整的Matlab/Simulink代码实现,更强调控制理论推导与工程实现之间的衔接。建议学习者结合Fossen建模理论、反步法设计步骤、Lyapunov稳定性判据及MPC优化原理,逐模块分析代码逻辑,并通过调整控制参、设定不同轨迹与干扰工况进行仿真测试,以深入掌握该复合控制策略的设计思想与调参技巧。
源码链接: https://pan.quark.cn/s/a4b39357ea24 标题“便捷调整键盘按键功能或禁用特定按键”指的是一种软件特性,它赋予用户权限去个性化键盘按键操作,或者选择性地关闭某些按键的效用。 在计算机操作过程中,有时我们需要依据特定的使用情境来调整键盘的排列方式,例如,电子游戏玩家或许希望禁用Windows系统键以防止在游戏过程中无意间切换到桌面界面,而软件开发者则可能需要通过定制快捷指令来提升作业效率。 所述的“按键重定向”是一种技术手段,它使得用户能够将键盘上任意一个按键的作用替换为其他按键或者一组组合指令。 这项技术通常借助专门的软件来达成,比如MapKeyboard.exe,它作为一个可执行的程序,能够协助用户方便地进行键盘的配置。 用户可以建立新的按键重定向规则,例如将原本的“P”键设定为“Ctrl+C”,这样在按下“P”键时便等同于执行了复制动作。 “键盘按键布局”是指键盘上所有按键的位置安排及其关联的字符或功能定义。 在常规QWERTY结构的键盘上,每个键都对应着特定的字母、字、符号或功能,但经过按键重定向,我们可以更改这些预设的安排,让键盘展现出更强的个性化和效能。 “按键”涵盖了不仅限于字母和字键,还包括功能键(如F1至F12)、控制键(Ctrl、Alt、Shift)、特殊功能键(例如Windows键、Esc键)以及方向控制键等。 这些按键在不同的软件或应用环境中承担着多样化的角色,通过实施自定义重定向,可以优化这些按键的表现,以配合个人偏好或特定场景的需求。 当运用MapKeyboard.exe这类工具时,用户一般需要遵循以下流程:1. 运行软件,并进入按键重定向的操作界面。 2. 确定需要调整的按键,这可以通过点击虚拟键盘图示或直...

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧