`
radio123
  • 浏览: 205240 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript中window.opener属性来完成 两个页面之间的数据交互

    博客分类:
  • js
阅读更多

源地址: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对象等的总结

    本篇文章将深入探讨`window.open()`、`window.opener`、`window.name`以及`window`对象的一些核心概念,同时通过两个带有注释的页面示例(001.html和main.html)帮助理解这些知识点。 ### `window.open()` `window...

    通过window.opener控制父窗体

    "通过window.opener控制父窗体"这个主题就是关于如何在JavaScript中实现这种跨窗口交互的技术。下面将详细阐述这个知识点。 一、window.opener属性 `window.opener`是JavaScript中的一个内置属性,它引用了创建...

    js弹窗并返回值(window.open方式)

    1. 使用`window.open`打开的新窗口中设置一个`window.opener`属性,这样新窗口可以与打开它的窗口进行通信。 2. 在新窗口中处理用户交互后,使用`window.close`关闭窗口,并在关闭前将结果通过`window.opener`通知原...

    用window.open,opener实现网页间通信

    利用这两个API,我们可以实现在两个网页之间直接进行数据传递。 #### 三、前提条件 为了确保跨窗口的数据传输安全,浏览器实施了同源策略。这意味着只有当两个网页来自相同的协议(http 或 https)、域名和端口时...

    opener实例页面之间传递参数

    `opener`属性在JavaScript中是一种实现跨页面通信的方式,尤其适用于父窗口与弹出窗口或框架之间的交互。本篇文章将深入探讨如何在JSP页面上使用JavaScript的`opener`属性来传递和接收参数。 首先,我们要理解`...

    window.location.href页面跳转的用法(区别于redirect)

    例如,在一个包含多个框架(frames)的页面结构中,可以通过调整`window.location.href`前面的修饰词来控制不同框架内的页面跳转或刷新。 - **"window.location.href"**:表示当前页面自身的跳转。 - **"parent....

    刷新父窗口的多种方法

    这种方法非常常见,例如,在用户完成了一个表单填写并提交后,我们可能希望关闭这个弹出窗口并刷新主页面,以便用户能够看到最新的数据。 **JavaScript代码示例:** ```javascript // 子窗口中的JS代码 window....

    JS window.opener返回父页面的应用

    JavaScript中的`window.open()`和`window.opener`是两个与窗口操作密切相关的属性和方法,它们在网页交互和页面导航中扮演着重要角色。本文将深入探讨这两个特性以及它们在处理支付成功页面跳转时的应用。 `window....

    window.opener用法和用途实例介绍

    `window.opener` 是 JavaScript 中的一个属性,它用于在新打开的窗口中引用创建它的原始窗口,即父窗口。这个属性通常与 `window.open()` 方法一起使用,`window.open()` 方法用于创建一个新的浏览器窗口或者打开一...

    解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题

    `window.opener` 是JavaScript中的一个属性,它引用了创建当前窗口的窗口对象。在用户通过一个链接或脚本打开新窗口后,新窗口可以通过 `window.opener` 访问到打开它的父窗口。而 `window.close()` 方法则用于关闭...

    window.showModalDialog以及window.open用法简介

    `window.showModalDialog`和`window.open`是JavaScript中用于实现这一目标的两个关键函数。它们都可以创建新窗口,但有着不同的特性和使用场景。 首先,`window.open()`是一个广泛使用的函数,它可以在浏览器中打开...

    JavaScript 编写日历

    总结来说,这个项目展示了如何使用JavaScript实现一个功能完善的日历控件,并通过`window.opener`属性实现在"datetime.html"和"show.html"两个页面间的数据共享。这种技术在Web开发中非常实用,尤其适用于那些需要在...

    window.open打开新窗口,不被拦截的方法

    当在一个新窗口中打开页面时,可以通过设置`noopener`属性来提高安全性,并且有些浏览器会更倾向于允许这种类型的弹窗。 ```javascript window.open("http://www.example.com", "_blank", "noopener=yes"); ``` ...

    window.open的页面如何刷新(父页面)上层页面

    在网页开发中,`window.open` 是一个常用的 JavaScript 函数,用于在新的浏览器窗口中打开一个新的页面或 URL。然而,在一些交互场景下,比如子页面(由 `window.open` 创建的页面)需要与父页面(打开子页面的那个...

    parent和opener的区别

    在前端开发中,`parent`和`opener`是两个非常重要的概念,尤其是在处理浏览器窗口间通信的时候。这两个属性都属于`Window`对象,用于访问与当前窗口相关的其他窗口。 #### `parent` `parent`属性指的是当前窗口的...

    js(javascript)子窗口和父窗口交互

    这时,如何实现这两个窗口之间的数据交互便成了一个重要的问题。根据题目提供的信息,本文将详细介绍两种实现父窗口与子窗口交互的方法。 #### 一、通过 `window.open()` 方法实现交互 `window.open()` 是一种常见...

    javascript父子页面传参

    在JavaScript编程中,父子页面之间的通信是一个常见的需求,特别是在单页应用(SPA)或框架如Vue、React和Angular中。本篇文章将详细讲解如何在父子页面之间传递参数,并通过提供的DEMO文件(a.html、c.html、b.html...

    javascript经典特效---子窗口对父窗口的操作.rar

    在这个子窗口中,我们可以使用`window.opener`属性来引用父窗口。`window.opener`提供了对创建当前窗口的窗口的引用,允许我们在子窗口中操作父窗口的元素或者调用父窗口的函数。 子窗口对父窗口的操作主要包括以下...

    js中window对象的属性1

    在JavaScript中,`window`对象是全局对象,它包含了与浏览器窗口相关的各种属性和方法。在给定的标题和描述中,我们重点关注了几个与窗口位置和大小相关的属性:`window.screenX`、`window.screenY`。这些属性分别...

    被打开页面操作父页面上的控件

    在JavaScript编程中,有时我们需要实现一个子页面控制其父页面中的特定控件或者操作父页面的文档对象模型(DOM)。这种交互通常是通过浏览器提供的API来完成的,特别是那些与窗口和框架相关的API。以下是一些关于...

Global site tag (gtag.js) - Google Analytics