有关用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");
...全文
788 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
  • 打赏
  • 举报
回复
等待高手,有满意答案即结贴,谢谢!
内容概要:本文详细介绍了“秒杀商城”微服务架构的设计与实战全过程,涵盖系统从需求分析、服务拆分、技术选型到核心功能开发、分布式事务处理、容器化部署及监控链路追踪的完整流程。重点解决了高并发场景下的超卖问题,采用Redis预减库存、消息队列削峰、据库乐观锁等手段保障据一致性,并通过Nacos实现服务注册发现与配置管理,利用Seata处理跨服务分布式事务,结合RabbitMQ实现异步下单,提升系统吞吐能力。同时,项目支持Docker Compose快速部署和Kubernetes生产级编排,集成Sleuth+Zipkin链路追踪与Prometheus+Grafana监控体系,构建可观测性强的微服务系统。; 适合人群:具备Java基础和Spring Boot开发经验,熟悉微服务基本概念的中高级研发人员,尤其是希望深入理解高并发系统设计、分布式事务、服务治理等核心技术的开发者;适合工作2-5年、有志于转型微服务或提升架构能力的工程师; 使用场景及目标:①学习如何基于Spring Cloud Alibaba构建完整的微服务项目;②掌握秒杀场景下高并发、超卖控制、异步化、削峰填谷等关键技术方案;③实践分布式事务(Seata)、服务熔断降级、链路追踪、统一配置中心等企业级中间件的应用;④完成从本地开发到容器化部署的全流程落地; 阅读建议:建议按照文档提供的七个阶段循序渐进地动手实践,重点关注秒杀流程设计、服务间通信机制、分布式事务实现和系统性能优化部分,结合代码调试与监控工具深入理解各组件协作原理,真正掌握高并发微服务系统的构建能力。
MATLAB基于3D FDTD的微带线馈矩形天线分析[用于模拟超宽带脉冲通过线馈矩形天线的传播,以计算微带结构的回波损耗参]内容概要:本文介绍了基于3D FDTD(时域有限差分)方法在MATLAB平台上对微带线馈电的矩形天线进行分析的技术方案,旨在模拟超宽带脉冲通过该天线结构的传播过程,并重点计算微带结构的回波损耗参。该方法通过值仿真手段精确建模电磁波在天线中的传播特性,适用于高频电磁场仿真与天线性能评估,能够有效支持天线设计优化。文中可能涵盖FDTD算法的基本原理、网格划分、边界条件设置、激励源配置及结果后处理等关键环节。; 适合人群:具备电磁场与微波技术基础知识,熟悉MATLAB编程,从事天线设计、射频工程或相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①开展超宽带天线的设计与性能仿真;②研究微带天线在脉冲激励下的瞬态响应特性;③计算和优化天线的回波损耗(S11参),提升匹配性能;④教学与科研中用于电磁仿真方法的实践训练。; 阅读建议:建议读者结合FDTD理论基础与MATLAB编程实践,逐步实现仿真流程,重点关注时间步长、空间网格精度和边界条件对仿真结果的影响,并通过对比仿真与实测据验证模型准确性。

87,993

社区成员

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

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