窗口间的关系及交互(一)

window.parent.postMessage 解决iframe父子页面域名不一样出现的跨域问题 window.parent.postMessage 解决iframe父子页面域名不一样出现的跨域问题内嵌 iframe 页面,一般使用 window.parent 或 window.top 来获取父页面的 window 对象在子页面 想使用(或传递给) 父页面的参数,但是原因两个的域名不一样,所以会出现跨域问题。 阅读详情

1.window.parent      

   当前窗口的上一级窗口,当前窗口可以是在iframe 中或是frameset 的一个frame中

2.window.top   当前窗口的最顶级窗口。

   不管当前窗口是嵌了多少层或是通过iframe 或是frame嵌套,window.top 将返回最外层窗口。

  说明:如果当前窗口不在iframe 或frame 中,window.top 或window.parent 将返回本窗口对象。

3.window.opener

    通过window.opener方式打开当前窗口的窗口。

4.window.窗口名称

   访问当前窗口的子窗口通过window的name 来访问。

 

举个简单的例子现在有a.htm,b.htm,c.htm,d.htm四个文件。

a.htm

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    
<title>无标题页</title>
</head>
<body bgcolor="blue">
    AAAAAAAAAAAA
    
<iframe src="b.htm" name="bChild"></iframe>
    
</body>
</html>
 

 

b.htm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    
<title></title>
</head>
<body bgcolor="green">
    BBBBBBBB

    
<input type="button" value="click" onclick="javascript:Show();" />
</body>
</html>
 
<script type="text/javascript">
    
function Show()
    {
        alert(
"B的parent窗口是:"+ window.parent.location.pathname);
        alert(
"B的top窗口是:"+ window.top.location.pathname);
        
        
var a = window.parent;
        
        alert(
"a的parent窗口是:"+ a.parent.location.pathname);
        alert(
"a的top窗口是:"+ a.top.location.pathname);
        
        
var c = a.parent;
        
        alert(
"c的parent窗口是:"+ c.parent.location.pathname);
        alert(
"c的top窗口是:"+ c.top.location.pathname);
        
        
        
var d = window.top;
        
        alert(
"d.cChild窗口是"+ d.cChild.location.pathname);
        alert(
"a.bChild窗口是"+ a.bChild.location.pathname);
        
        
    }
 
</script>

 

 c.htm 

<html>
    
<body  bgcolor="red">
        CCCCCCCCCC
        
<iframe src="a.htm"></iframe>
    
</body>
</html>
 

d.htm

<html>
    
<frameset rows="50%,*">
        
<frame src="c.htm" name="cChild" />
        
<frame />
     
</frameset>
</html>

 

通过浏览器访问d.htm就可以看出这几个窗口之间的关系。具体不在详述。

 

 

 

JavaFx 打开一个新窗口和窗口交互(四) JavaFx 打开一个新窗口和窗口交互 JavaFX 从入门入门到入土系列 前面我演示的demo都是单个窗口,那么如何实现多个窗口呢?使用Stage secondStage = new Stage();然后secondStage.show();展示即可。 import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Sc 阅读详情

相关推荐

OpenCV快速入门:窗口交互

OpenCV是一种强大的计算机视觉库,广泛用于图像处理和计算机视觉应用。通过这篇文章,我们快速入门了OpenCV的窗口交互功能。从鼠标和键盘操作到窗口控件的添加,我们探索了多种交互方式,并通过实例演示了如何实现调整图像亮度和颜色、鼠标跟随绘制绿色框、自由调节窗口图像尺寸以及中文显示。

吾家有猫名探花的博客 3590

iframe页面中获取window对象及上一级window对象

iframe页面中获取window对象及上一级window对象

qq_42931285的博客 5716

易语言实现窗口父子关系设置技巧

本文还有配套的精品资源,点击获取 简介:易语言作为国产编程语言,以面向对象、语法简洁著称,尤其在窗口编程上。本文深入探讨如何利用易语言设置窗口间的父子关系,涵盖了关键API函数的解析、实际编程操作步骤和技巧。包括获取窗口位置、调整大小、设置父窗口和处理消息传递等,以实现复杂的多窗口程序和对话框管理。 1. 易语言窗口编程基础 易语言作为一种中文编程语言,其窗...

weixin_33072399的博客 2423

返回到上一个页面并刷新页面

经常遇到一些页面跳转的问题,当我们用window.history.go()/window.history.back()/window.history.forward(),只能实现页面返回上一页,但是却无法刷新返回到的页面,所以,总结(解析)如下方法:(从a.html跳转到b.html) function goback(){ window.history.go(-1);//正常返回,a.ht

yanwuxpp的博客 3万+

Window 服务与窗体交互

Window 服务与窗体交互 Window Service 与Form 交互

STM32F407+HAL库+W5500实现TCP通讯 个人项目总结

推荐阅读此博客 cv即可成功首先需要一个可以进行串口调试的工程,方便进行调试。1.在W5500官网移植库文件重点是Ethernet这个文件夹将里面的 socket.c,socket.h,wizchip_conf.c,wizchip_conf.h,还有根据W5500文件夹里的w5500.c和w5500.h移植到自己的工程里面。然后再创建一个.c和.h文件 我的叫w5500_port_hal.c 和w5500_port_hal.h 记得将.h文件链接到工程里。

a234abr的博客 2253

html页面中嵌套iframe网页时,如何真正返回到上一个页面

如果用户直接打开了这个页面(不是通过页面跳转,而是通过地址栏或者书签等打开的),则该属性为空字符串。由于该属性只是返回一个字符串,所以不能够通过该属性引用页面的 DOM。原文链接:https://blog.youkuaiyun.com/Octopus21/article/details/120298930。Document.referrer 返回的是一个 URI, 当前页面就是从这个 URI 所代表的页面 跳转或打开的.

mu904205481的博客 2194

ANSYS Workbench瞬态结构分析(1)时域分析

本文围绕瞬态结构分析展开。首先阐释其概念与理论基础,涵盖控制方程及数值求解方法。接着详述在 ANSYS Workbench 中进行瞬态分析的操作流程,以音叉为例,介绍从创建分析系统、材料定义、几何处理与网格划分,到边界条件与载荷设置、求解器设置及结果后处理的各步骤。之后对分析结果进行探讨,并针对计算不收敛、计算时间过长等常见问题给出调试技巧,旨在为读者提供全面的瞬态结构分析知识与实践指导。

qq_58675332的博客 6532

JavaScript跳出iframe框架

一、window.toptop属性返回最顶层的先辈窗口。该属性返回对一个顶级窗口的只读引用。如果窗口本身就是一个顶级窗口,top属性存放对窗口自身的引用。如果窗口是一个框架,那么top属性引用包含框架的顶层窗口。二、window.selfself属性可返回对窗口自身的只读引用。等价于Window属性。三、window.locationwindow.location(MDN)对...

weixin_33770878的博客 394

qt项目中添加 jsoncpp 库

qt使用jsoncpp库

deroy 1354

在Windows10上安装WSL2

WSL2是微软提供的Windows子系统,允许在Windows 10和11上运行Linux环境,提供更好的性能和兼容性。安装WSL2需要启用WSL功能、更新系统、安装WSL2内核,并设置为默认版本。之后,可以通过Microsoft Store安装Linux发行版,并使用WSL命令启动和管理它们。

howard2005的专栏 5943

(转)iframe窗口间的关系及交互(一)

1.window.parent          当前窗口的上一级窗口,当前窗口可以是在iframe 中或是frameset 的一个frame中 2.window.top   当前窗口的最顶级窗口。    不管当前窗口是嵌了多少层或是通过iframe 或是frame嵌套,window.top 将返回最外层窗口。   说明:如果当前窗口不在iframe 或frame 中,wi...

qingfengxia2013的专栏 201

量化交易 米筐 案例:市值因子选股策略

案例:市值因子的选股策略 1.结果 获得超额收益 年化 49% 2. 从股票中选择市值小的股票 选定财务数据筛选 进行每日调仓(多因子选股调仓 周期频率会小一些) 3. 代码 估值有关指标 # 在沪深300股票中,选出市值比较小的10只股票 # 在这个方法中编写任何的初始化逻辑。context对象将会在你的算法策略的任何方法之间做传递。 def init(context): # 沪深300组合 stocks = index_components('000300.XSHG') # 沪深3

廷益_飞鸟的博客 2314

窗口间的关系及交互

 窗口间的关系及交互(一)     1.window.parent          当前窗口的上一级窗口,当前窗口可以是在iframe 中或是frameset 的一个frame中2.window.top   当前窗口的最顶级窗口。   不管当前窗口是嵌了多少层或是通过iframe 或是frame嵌套,window.top 将返回最外层窗口。  说明:如果当前窗口不在iframe

pihao的专栏 605

华为面试手撕真题【字符串压缩】

华为面试手撕真题【字符串压缩】

MISAYAONE的博客 1万+

Python 爬虫实战:arXiv 学术论文 PDF 批量下载(含反爬策略与文件命名规范)

arXiv 是全球最大的免费开放预印本论文平台之一,涵盖物理学、数学、计算机科学等多个学科领域。研究人员、学生和工程师常常需要批量下载论文 PDF 进行文献综述、构建机器学习数据集或进行文本挖掘研究。然而,手动逐篇下载论文效率低下,因此开发一个自动化批量下载工具显得尤为重要。

yansideyucsdn的博客 1819

窗口间的关系及交互(二)

 窗口间的关系及交互(二) 前一篇讲了窗口间的关系,下面来谈谈怎么交互。说到底很简单,找到了所需要交互的窗口,就像访问本窗口内的对象来访问目标窗口内的变量、函数、 或html对象等。当然也要举个例子。a.htm:DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/

sgear 786

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

(转)窗口间的关系与交互(二)

前一篇讲了窗口间的关系,下面来谈谈怎么交互。 说到底很简单,找到了所需要交互的窗口,就像访问本窗口内的对象来访问目标窗口内的变量、函数、 或html对象等。 当然也要举个例子。   a.htm: &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml...

qingfengxia2013的专栏 142

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Sciter窗口间状态事件交互(四)

本文介绍了Sciter窗口中事件交互的几种方式:1)通过获取目标窗口对象直接发送同步/异步事件;2)使用全局广播方式向所有窗口发送事件;3)在创建子窗口时通过parameters参数传递初始数据。Sciter是一个小众但高性能的嵌入式UI引擎,适合桌面应用开发。文中提供了完整代码示例,包括父子窗口间的事件监听与触发机制,以及全局事件广播的实现方法。这些技术可用于构建复杂的窗口间通信场景,满足不同交互需求。

凌康的博客 896

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: GridView或DataGrid 固定表头,滚动数据的例子.
下一篇: 窗口间的关系及交互(二)
cpp2017
博客等级 码龄24年 1435粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值