博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
页面间(窗口间)的取值赋值及获取iframe下的window对象
阅读量:6477 次
发布时间:2019-06-23

本文共 1188 字,大约阅读时间需要 3 分钟。

①同一个窗口中,获取某个iframe的信息


    

var A = top.frames["PA"];//等效于document.getElementById("PAID").contentWindow

A获得的是iframe(PA)的上下文:window。

通过A可以操作该iframe的DOM对象和JS对象,例

var main = A.document.getElementById("mainDiv");//通过原生JS获取var list = $(A.document).find("select");//通过JQ获取var params = A.ParamList;//获取A页面中的JS对象var values = A.getNames();//执行A页面JS中的Function

 

在不跨域的情况下 ,如果想通过某个iframe中的window对象获取其所在iframe DOM的话,可以用以下方法解决

//(前提是iframe必须有id) var id= window.name;var targetIframe = top.document.getElementById(id);

或者

window.frameElement

 

这是因为window对象的name取自于iframe的id或name

 

②通过元素获取当前window对象(document)

var but = document.getElementById("xxbut");var doc = but.ownerDocument;

③通过window.open方式的子窗口与父窗口进行交互


var newWin = window.open(someUrl);var parentWin = window.opener;newWin是新打开的窗口的BOM对象所以可以使用BOM的所有方法常用的有newWin.location.reload(true);//只有一个参数.true表示newWin.focus();newWin.close();等等当然也可以获取到子窗口的JS对象和函数(参考①)parentWin 是打开该子窗口的BOM对象(不一定是父窗口,因为当初打开子窗口的有可能是父窗口中的iframe)使用parentWin.top 就可以得到父窗口的window对象了

top.location.href 顶层frame地址

self.location.href 当前frame地址

通过top.location.href==self.location.href 可确认当前页面是否被其他页面所装载

获取父窗口焦点(只在IE下有效)

window.opener.focus();

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/TiestoRay/p/2660524.html

你可能感兴趣的文章
java并发包分析之———Deque和LinkedBlockingDeque
查看>>
1. Two Sum - Easy - Leetcode解题报告
查看>>
多线程---同步函数的锁是this(转载)
查看>>
鱼C记事本V1.0(下)- 零基础入门学习Delphi28
查看>>
百练 2742 统计字符数 解题报告
查看>>
Ubuntu搜狗输入法候选词乱码
查看>>
js中回调函数写法
查看>>
React native android 最常见的10个问题
查看>>
数据结构和算法
查看>>
.Net 项目代码风格要求
查看>>
[pat]1045 Favorite Color Stripe
查看>>
Immutable学习及 React 中的实践
查看>>
【转】性能测试步骤
查看>>
OSI与TCP/IP各层的结构与功能,都有哪些协议
查看>>
Android实例-程序切换到后台及从后台切换到前台
查看>>
spring boot启动定时任务
查看>>
[转]html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
查看>>
算法 (二分查找算法)
查看>>
java Date 当天时间戳处理
查看>>
Python~迭代
查看>>