在Web开发中,我们经常需要在两个窗口之间传递数据,例如在弹出的新窗口中提交表单并将结果传递回主窗口,或者在子窗口中显示主窗口中选择的图片等。JavaScript提供了多种方法来实现窗口之间的数据传递。
JavaScript新窗口与子窗口传值详解
在Web开发中,我们经常需要在两个窗口之间传递数据,例如在弹出的新窗口中提交表单并将结果传递回主窗口,或者在子窗口中显示主窗口中选择的图片等。JavaScript提供了多种方法来实现窗口之间的数据传递。
1.使用window.open()方法创建新窗口
可以使用JavaScript的window.open()方法在新窗口中打开一个链接,例如:
此时,可以通过myWindow对象的document属性访问新窗口中的DOM元素,并将数据传递给新窗口:
因为myWindow对象是新窗口的代表,所以我们可以在主窗口中使用它来访问新窗口中的DOM元素。
2.使用window.opener属性传递数据
在新窗口中,可以使用window.opener属性来访问打开新窗口的主窗口,例如:
此时,可以通过myInput对象获取主窗口中的DOM元素,并将数据传递回主窗口:
因为window.opener属性引用打开新窗口的主窗口,所以我们可以在新窗口中使用它来访问主窗口中的DOM元素。
示例一:在新窗口中提交表单并将结果传递回主窗口
HTML代码如下:
当点击“打开新窗口”按钮时,会打开新窗口newpage.html并向其传递数据。在新窗口中,用户输入内容并提交表单时,会将输入内容传递回主窗口并在主窗口中显示。
示例二:在子窗口中显示主窗口中选择的图片
HTML代码如下:
当在主窗口中点击图片时,会打开一个子窗口newpage.html并在子窗口中显示主窗口中选择的图片。
本文标题为:JavaScript新窗口与子窗口传值详解
基础教程推荐
- 微信小程序使用uni-app开发小程序及部分功能实现 2022-08-31
- 一起学习html_01html基本标签 2023-10-27
- CSS使用技巧20则 2022-10-16
- JS判断传入函数的参数是否为空(函数参数是否传递) 2023-08-08
- PHP SQL:如何将数据从一个html表单保存到多个数据库,或者如何自动将数据从一个数据库复制到另一个数据库 2023-10-27
- 不要小看注释掉的JS 引起的安全问题 2023-12-01
- JavaScript用select实现日期控件 2023-12-01
- Ajax发送和接收二进制字节流数据的方法 2022-12-28
- 爬取360Doc用户馆藏存为html-包括js解密 2023-10-28
- JS实现简单的下雪特效示例详解 2023-08-08