window.parent

JS子页面访问父页面元素/变量/函数

▼魔方 西西 提交于 2020-04-12 16:32:38
四个属性变量 window.self window.parent window.top window.frames 在页面中嵌入一个 iframe 页面后 子页面中并不能直接访问父页面中的变量、函数或者文档元素 1、使用 iframe 嵌入一个子页面其实相当于在当前 BOM 挂载了一个子 BOM 2、父 BOM 会将子 BOM 存放于 window.frames 属性中, frames 为数组,其中的元素为子 BOM 对象 3、BOM 对象即 window 对象,DOM 对象即 window.document 4、JS的作用于为当前 BOM,即 window,js的隐藏指针全局 this 也是指向的 window index.html中使用iframe嵌人了main.html main.html中使用iframe嵌入了sub.html index.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> html, body { height:100%; } * { margin: 10px 5px; } </style> </head> <body> <div style="border: 5px solid #00f"> <p

Legacy code: window.parent.location.href=“https:/home”

六月ゝ 毕业季﹏ 提交于 2019-12-11 11:20:21
问题 I have inherited some code from our former developer and I found this piece of code. <?php if($this->loginAction->isAuthenticated()){ ?> <script type="text/javascript"> window.parent.location.href="https:/home"; </script> <?php } ?> I have been looking on it for a while and I have no idea why he put there the shortcut for the URL. I think that the URL should be https://mysite.com/home. I basically don't know what does this code do. Edit: I know that this code is redirection if user is

js 的 iframe 父子页面通信的简单方法

孤街醉人 提交于 2019-12-01 01:57:42
1、获取 子页面 的 window 对象 在父页面中,存在如下两个对象 window.frames document.iframeElement.contentWindow 可以获取到 子页面 window 对象 // iframe id document.getElementById('menuIframe').contentWindow // iframe name window.frames['menuIframe'].window // iframe index 当前窗体的第几个 iframe window.frames[1].window 既然拿到了 window 对象,那函数和DOM就到手了。 2、子 iframe 获取 父页面 window.parent 对象 window.top对象 // 判断当前页面是否是 iframe 或 顶级页面 window.parent == window window.top == window window.parent 即为当前页面的上一级页面的 window 对象,如果当前页面已是 顶层 页面,则 window.parent 就是自己。 3、小实例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <