源地址:http://blog.csdn.net/ai_zxc/article/details/5750986
JavaScript中window.opener属性来完成 两个页面之间的数据交互。
window.opener
的用法 window.opener 返回的是创建当前窗口的那个父窗口的引用
例如 :
a.html
<a href="b.html" target="_blank">在新窗口打开b.html</a><br><br><br>
<div id="div_id" style="border:1px solid #F00; width:300px; height:100px; padding:10px">
<p>请先点击上面的超链接</p>
<p>这里的文字会在你点击<b style="color:#F00">b.html</b>页面中的<b>超链接后</b>改变哦!</p>
</div>
<script type="text/javascript">
function a(n) {
document.getElementById("div_id").innerHTML = n ;
}
</script>
*******************************
b.html
<script type="text/javascript">
function b() {
var h = document.getElementById("div_2").innerHTML ;
window.opener.a(h) ;;
}
</script>
<a href="javascript:b()">
<div id="div_2">"哈哈!这个<b>数据</b>会发送到<b style="color:#F00">a.html</b>页面的哦!"</div>
</a>
*********************************
执行效果:先打开a.html页面 , 点击 超链接 ,会弹出一个新的页面b.html,
在点击 b.html页面的超链接,会执行b.html中 JavaScript 函数 b() ;
b.html中 JavaScript 函数 b() , 通过window.opener属性拿到 创建当前窗口(b.html)的那个父窗口(a.html)的引用,
通过这个引用就可以调用a.html中的JavaScript函数。
两个页面之间的信息可以通过这个window.opener属性完成。
分享到:
相关推荐
本篇文章将深入探讨`window.open()`、`window.opener`、`window.name`以及`window`对象的一些核心概念,同时通过两个带有注释的页面示例(001.html和main.html)帮助理解这些知识点。 ### `window.open()` `window...
"通过window.opener控制父窗体"这个主题就是关于如何在JavaScript中实现这种跨窗口交互的技术。下面将详细阐述这个知识点。 一、window.opener属性 `window.opener`是JavaScript中的一个内置属性,它引用了创建...
1. 使用`window.open`打开的新窗口中设置一个`window.opener`属性,这样新窗口可以与打开它的窗口进行通信。 2. 在新窗口中处理用户交互后,使用`window.close`关闭窗口,并在关闭前将结果通过`window.opener`通知原...
利用这两个API,我们可以实现在两个网页之间直接进行数据传递。 #### 三、前提条件 为了确保跨窗口的数据传输安全,浏览器实施了同源策略。这意味着只有当两个网页来自相同的协议(http 或 https)、域名和端口时...
`opener`属性在JavaScript中是一种实现跨页面通信的方式,尤其适用于父窗口与弹出窗口或框架之间的交互。本篇文章将深入探讨如何在JSP页面上使用JavaScript的`opener`属性来传递和接收参数。 首先,我们要理解`...
例如,在一个包含多个框架(frames)的页面结构中,可以通过调整`window.location.href`前面的修饰词来控制不同框架内的页面跳转或刷新。 - **"window.location.href"**:表示当前页面自身的跳转。 - **"parent....
这种方法非常常见,例如,在用户完成了一个表单填写并提交后,我们可能希望关闭这个弹出窗口并刷新主页面,以便用户能够看到最新的数据。 **JavaScript代码示例:** ```javascript // 子窗口中的JS代码 window....
JavaScript中的`window.open()`和`window.opener`是两个与窗口操作密切相关的属性和方法,它们在网页交互和页面导航中扮演着重要角色。本文将深入探讨这两个特性以及它们在处理支付成功页面跳转时的应用。 `window....
`window.opener` 是 JavaScript 中的一个属性,它用于在新打开的窗口中引用创建它的原始窗口,即父窗口。这个属性通常与 `window.open()` 方法一起使用,`window.open()` 方法用于创建一个新的浏览器窗口或者打开一...
`window.opener` 是JavaScript中的一个属性,它引用了创建当前窗口的窗口对象。在用户通过一个链接或脚本打开新窗口后,新窗口可以通过 `window.opener` 访问到打开它的父窗口。而 `window.close()` 方法则用于关闭...
`window.showModalDialog`和`window.open`是JavaScript中用于实现这一目标的两个关键函数。它们都可以创建新窗口,但有着不同的特性和使用场景。 首先,`window.open()`是一个广泛使用的函数,它可以在浏览器中打开...
总结来说,这个项目展示了如何使用JavaScript实现一个功能完善的日历控件,并通过`window.opener`属性实现在"datetime.html"和"show.html"两个页面间的数据共享。这种技术在Web开发中非常实用,尤其适用于那些需要在...
当在一个新窗口中打开页面时,可以通过设置`noopener`属性来提高安全性,并且有些浏览器会更倾向于允许这种类型的弹窗。 ```javascript window.open("http://www.example.com", "_blank", "noopener=yes"); ``` ...
在网页开发中,`window.open` 是一个常用的 JavaScript 函数,用于在新的浏览器窗口中打开一个新的页面或 URL。然而,在一些交互场景下,比如子页面(由 `window.open` 创建的页面)需要与父页面(打开子页面的那个...
在前端开发中,`parent`和`opener`是两个非常重要的概念,尤其是在处理浏览器窗口间通信的时候。这两个属性都属于`Window`对象,用于访问与当前窗口相关的其他窗口。 #### `parent` `parent`属性指的是当前窗口的...
这时,如何实现这两个窗口之间的数据交互便成了一个重要的问题。根据题目提供的信息,本文将详细介绍两种实现父窗口与子窗口交互的方法。 #### 一、通过 `window.open()` 方法实现交互 `window.open()` 是一种常见...
在JavaScript编程中,父子页面之间的通信是一个常见的需求,特别是在单页应用(SPA)或框架如Vue、React和Angular中。本篇文章将详细讲解如何在父子页面之间传递参数,并通过提供的DEMO文件(a.html、c.html、b.html...
在这个子窗口中,我们可以使用`window.opener`属性来引用父窗口。`window.opener`提供了对创建当前窗口的窗口的引用,允许我们在子窗口中操作父窗口的元素或者调用父窗口的函数。 子窗口对父窗口的操作主要包括以下...
在JavaScript中,`window`对象是全局对象,它包含了与浏览器窗口相关的各种属性和方法。在给定的标题和描述中,我们重点关注了几个与窗口位置和大小相关的属性:`window.screenX`、`window.screenY`。这些属性分别...
在JavaScript编程中,有时我们需要实现一个子页面控制其父页面中的特定控件或者操作父页面的文档对象模型(DOM)。这种交互通常是通过浏览器提供的API来完成的,特别是那些与窗口和框架相关的API。以下是一些关于...