(转)跨页面传值(含框架结构)

本文介绍了一种在多个网页间传递数据的方法,通过实例演示了如何从一个弹出窗口获取数据并将其传递到另一个页面的过程。适用于需要跨页面同步数据的应用场景。

双页面传值我们经常都会遇到。一般采用parent 或者 opener 都可以轻松解决。

今天做一个无组件上传,在文件上传完毕后要同时把文件的上传记录写入数据库,这时候就要把文件名称提取到起始终页面上进行数据保存。在这里遇到三个页面。

A页面----数据写入数据库(做数据记录用)同时存在要获得上传文件名称的TEXT文本框。

B页面----文件上传页面同时附带进度显示等信息。

C页面----此页面以框架结构内嵌在B页面中。主要作用是当B页面显示文件上传完毕后。显示文件信息(如:文件原来名称。上传后名称。等等)

目地:要在把C页关闭的同时将C页上取得的文件上传后的名字写入到A页中的TEXT文本框中。

实际代码不方便放上来(替人打工 ^_^),所以贴一个简化后的例子:

新建3个文件  起始页a.html  框架页b.html  取值页c.html  具体代码如下:

 

起始页a.html

 <html>
<head>
    <title>起始页面</title>
</head>
<script>
function openScript(url, width, height){
 var Win = window.open(url,"openScript",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=yes,menubar=no,status=yes' );
}
</script>
<body>
<FORM action=upload method=post ><INPUT type=text value=""> <a href=;打开演示窗口</a>
</FORM>
</body>
</html>

框架页b.html 

 <html>
<head>
    <title>框架页面</title>
</head>
<body>
    <iframe src="c.html" ></iframe>   
</body>
</html>

 取值页c.html

 <html>
<head>
    <title>取值页面8888888即为要取的值</title>
</head>

<script language="javascript">
function insertsmilie(smilieface){
 parent.opener.formup.FileName1.value+=smilieface;
 self.parent.window.close();
}
</script>

<body>
<FORM action=upload method=post ><input type="button" value="确认请点这里" />
</form>
</body>
</html>

 

其实只所演示就是窗口间的传值。

想多了解窗口间的传值和互动,请看文章 页面传值互动专版。

点击进入   窗口间的关系与交互(一)     窗口间的关系与交互(二)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值