这两窗口之间存在着关系.父窗口parent.htm打开子窗口son.htm
子窗口可以通过window.opener指向父窗口.这样可以访问父窗口的对象.
优点:取值方便.只要window.opener指向父窗口,就可以访问所有对象.
不仅可以访问值,还可以访问父窗口的方法.值长度无限制.
缺点:两窗口要存在着关系.就是利用window.open打开的窗口.不能跨域.
Post.htm
<input type=text name=maintext>
<input type=button onclick="window.open('Read.htm')" value="Open">
Read.htm
<script language="javascript" >
//window.open打开的窗口.
//利用opener指向父窗口.
var parentText = window.opener.document.all.maintext.value;
alert(parentText);
</script>
利用Cookie.
Cookie是浏览器存储少量命名数据.
它与某个特定的网页或网站关联在一起.
Cookie用来给浏览器提供内存,
以便脚本和服务器程序可以在一个页面中使用另一个页面的输入数据.
优点:可以在同源内的任意网页内访问.生命期可以设置.
缺点:值长度有限制.
Post.htm
<input type="text" name="txt1">
<input type="button" onclick="setCookie('baobao',document.all.txt1.value)" value="Post">
<script language="javascript" >
function setCookie(name,value)
{
var Days = 25; //此 cookie 将被保存 25 天
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
location.href = "Read.htm"; //接收页面.
}
</script>
Read.htm
<script language="javascript" >
function getCookie(name)
{
/*
*--------------- getCookie(name) -----------------
* getCookie(name)
* 功能:取得变量name的值
* 参数:name,字符串.
* 实例:alert(getCookie("baobao"));
*--------------- getCookie(name) -----------------
*/
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr !=null) return unescape(arr[2]); return null;
}
alert(getCookie("baobao"));
</script>
URL篇
能过URL进行传值.把要传递的信息接在URL上.
优点:取值方便.可以跨域.
缺点:值长度有限制.
sconed.htm
<input type="text" name="username">
<input type="text" name="sex">
<input type="button" onclick="Post()" value="Post">
<script language="javascript" >
function Post()
{
//单个值 sconed.htm?username=baobao;
//多全值 Read.htm?username=baobao&sex=male;
url = "sconed.htm?username="+escape(document.all.username.value);
url += "&sex=" + escape(document.all.sex.value);
location.href=url;
}
</script>
Read.htm
<script language="javascript" >
/*
*--------------- Read.htm -----------------
* Request[key]
* 功能:实现ASP的取得URL字符串,Request("AAA")
* 参数:key,字符串.
* 实例:alert(Request["AAA"])
*--------------- Request.htm -----------------
*/
var url=location.search;
var Request = new Object();
if(url.indexOf("?")!=-1)
{
var str = url.substr(1) //去掉?号
strs = str.split("&");
for(var i=0;i<strs.length;i++)
{
Request[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
}
}
alert(Request["username"])
alert(Request["sex"])
</script>
分享到:
相关推荐
在"ssm+tiles框架,前后台传值与获取值(json)"的场景中,我们将讨论如何在这些框架下进行数据的传递,特别是利用JSON格式进行数据交换。 首先,我们需要确保所有必要的jar包已经包含在项目中。这包括Spring的核心...
"Ajax"(Asynchronous JavaScript and XML)和HTML页面之间的值传递是实现这一目标的关键技术。本篇文章将深入探讨如何使用Ajax和HTML来实现在不同页面间传递数据。 首先,了解Ajax的核心概念。Ajax是一种在不刷新...
在这个场景中,`prompt()`既实现了传值(预填充的默认文本),也实现了接值(用户输入的文本)。 四、跨页面传值和接值 在`father.html`和`child.html`这样的多页面环境中,我们通常使用URL参数、cookies、...
这篇博客将探讨如何在JSP中实现Java与JavaScript之间的值传递。 首先,让我们了解JSP的基本结构。JSP页面本质上是HTML代码与嵌入的Java代码相结合的。Java代码被编译成Servlet,然后在服务器端执行,生成HTML响应。...
在这个特定的场景中,我们看到的是一个实现了“html向flash传值,百分比读条显示”的功能,它在Flash中创建了一个预加载读条,通过接收HTML传递的值来动态更新读条的进度,展示文件加载的百分比。 首先,我们需要...
在IT行业中,尤其是在Web开发领域,后台与页面之间的传值以及页面与页面之间的传值是至关重要的技术环节。本文将详细讲解这两种通信方式,并以Spring MVC框架为例进行深入阐述。 一、后台(服务器)与页面(客户端...
通过这种方式,JavaScript使得在静态HTML页面中通过URL传递参数变得非常简单。需要注意的是,由于URL长度的限制以及安全性问题,传递敏感数据时可能需要考虑其他的传递方式,如使用POST请求等。 最后,本文还提到了...
本文将详细讲解如何使用JavaScript在frame与frame之间进行值的传递。 首先,了解基本概念。`window`对象是浏览器的全局对象,它提供了对浏览器窗口的各种控制,包括访问框架。`frames`属性是`window`对象的一个成员...
需要注意的是,在这种方法中,我们同样需要在b.html页面中通过JavaScript来获取这个隐藏字段的值。 此外,本文还提到了通过URL参数传递值的方法。这涉及到在跳转的URL中添加查询字符串参数,然后在目标页面中通过...
要通过超链接传递值,我们可以将参数添加到URL的查询字符串中,形如`?key=value`: ```html <a href="target_page.html?key=exampleValue">点击这里 ``` 在目标页面`target_page.html`中,可以通过JavaScript或者...
在IT行业中,"checkbox选中 全选 传值"是一个常见的交互功能,特别是在Web开发领域。这个功能涉及到用户界面(UI)设计、JavaScript编程、HTML和CSS等基础知识。下面将详细阐述这些知识点: 1. **Checkbox(复选框...
本文将详细讲解微信小程序中两种常见的传值及获取值的方法:通过ID标识和使用`data-xxxx`属性。 首先,我们来看通过设置ID的方法进行传值。这种方法适用于在同一个页面内部或者在页面跳转时传递简单的数据。例如,...
综上所述,处理复选框传值涉及HTML、HTTP POST方法、服务器端脚本以及数据库操作。正确处理复选框的值对于创建交互式和功能完善的表单至关重要。在实际应用中,还需考虑错误处理、用户反馈和表单验证等增强用户体验...
使用 ASP 实现单选按钮的页面跳转并传值是非常简单的,只需要使用 JavaScript 来实现 onclick 事件,并将单选按钮的值传递给下一个页面。同时,在下一个页面中,我们可以使用 Request.QueryString 获取传递的参数,...
本主题将深入探讨“两个窗口之间的传值”这一概念,包括如何传递单个值以及多个值。 首先,我们要理解什么是窗口间的通信。在Web浏览器环境中,一个窗口可能包含多个标签页,每个标签页又可以打开多个子窗口或弹出...
综上所述,EasyUI弹出窗口的传值与调用父页面方法涉及到前端页面交互的基本技术,理解并熟练掌握这些技巧对于前端开发者来说至关重要。通过正确使用这些方法,可以有效地实现页面间的数据流动和功能协同,提升用户...
表单提交是最基础的传值方式,通过HTML `<form>` 标签实现。通常,表单提交默认会向自身页面提交,但如果需要提交到其他页面,需要设置`action`属性。在ASP.NET中,如果想要表单提交到不同的页面,需要特别处理,...
本篇文章将深入探讨如何在`iframe`与父页面之间进行值的传递以及方法的互相调用。 首先,我们可以通过JavaScript的DOM(Document Object Model)接口来实现`iframe`与父页面之间的通信。在`iframe`内的页面,我们...
HTML页面传值是Web开发中的基础技能,主要涉及在不同HTML页面之间或者同一页面内传递数据的方法。在本文中,我们将深入探讨几种常见的HTML页面传值技术,包括URL参数、表单提交、cookies、sessionStorage和...
本文将深入探讨POST方式直接传递值时的一些页面传值注意事项,以及涉及到的相关技术如AJAX、JavaScript和HTML。 一、POST方式的原理与优势 POST方式是HTTP协议中的一个方法,用于向服务器发送数据。相较于GET方式,...