js脚本 假如:A页 新打开 B页面窗口,在B页面传递值,A页面怎么获取B页面值

关于JS脚本问题:假如在A.html页面打开新窗口B页面后,B.html页面假如里头的值为:“你好”,B.html页面怎么返回到A.html页面上,A.html页面怎么获... 关于JS脚本问题: 假如在 A.html 页面打开新窗口B页面后,B.html 页面假如里头的值为:“你好”,B.html 页面怎么返回到 A.html页面上,A.html 页面怎么获取 B.html 页面上的值为“你好”呢?,B.html页面返回到A.html 页面上后,要显示“你好”文本框上!!!大侠们,能给完整代码提供,在线急等..... 展开
 我来答
满分水
2014-01-12
知道答主
回答量:29
采纳率:0%
帮助的人:16万
展开全部
如果都是html页面的话,就实现不了。因为两个页面要相互传值。只有动态页面才能处理请求。
不好意思,我刚查了一下,仅用js也可以实现,它是分隔字符串实现的,代码如下:
此处使用JS方式实现静态页之间值传递,其实很简单,废话不多说,见代码,先看index.html页代码,如下:
在body标签之间 加此行代码
<form action=”a.html?d1=123&d2=你好” method=”post” name=”f1″ id=”f1″>< input type=”submit” name=”s1″ id=”s1″ value=”提交”/>< /form>
然后,我我们新建a.html新页,同样在body标签之间加此行代码,如下:
<script type=”text/javascript”>var tmpArr; var QueryString; var URL = document.location.toString(); if(URL.lastIndexOf(“?”)!=-1){ QueryString= URL.substring(URL.lastIndexOf(“?”)+1,URL.length); tmpArr=QueryString.split(“&”);for (i=0;i<=tmpArr.length – 1;i++) { document.write(“参数为:” + tmpArr[i] + “<br/>”); } }
else{ QueryString = “”; }< /script>

实现很简单
一:向目标页面发送数据(如你的B.html向A.hmtl发送“你好”),代码就是<form>标签的action属性,比喻这样传参:action=”a.html?a1=你好”
二:在目标页面接收参数,并解析出参数值,如js代码:
var URL = document.location.toString(); if(URL.lastIndexOf(“?”)!=-1){ QueryString= URL.substring(URL.lastIndexOf(“?”)+1,URL.length); tmpArr=QueryString.split(“&”);for (i=0;i<=tmpArr.length – 1;i++) { document.write(“参数为:” + tmpArr[i] + “<br/>”); } }
vilif
2014-01-14
知道答主
回答量:16
采纳率:0%
帮助的人:2.8万
展开全部
B.html页面 <a href="A.html?t=你好">A页面</a>
A.html页面 获取 t d的值 你好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-12
展开全部
这个网页设计我不太懂,我也在学哈,,抱歉帮不上忙
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yjygahliu1
2014-01-12 · 超过11用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:26.9万
展开全部
js不会,如果用C#倒是好解决,呵呵。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
达布拉88
2014-01-12 · 超过22用户采纳过TA的回答
知道答主
回答量:75
采纳率:100%
帮助的人:37.1万
展开全部
表示压力很大,可以去CSDN论坛上看看。祝你好运
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式