
正文
js实现父窗口上打开子窗口的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
关于js的问题,父页面打开子页面,子页面添加调用父页面的function方法...
如果在IE 中有问题, 可能是因为array元素所指向的对象随着子页面关闭,也已经不存在,所以产生错误。
iframe子页面调用父页面js函数 子页面调用父页面函数只需要写上window.praent就可以了。
新建一个子页面,页面演示代码如图所示,定义了一个testChild方法,放置一个按钮,用来触发调用父页面定义的js方法。
JS子窗口调用父窗口的方法:框架(iframe)形式,这时用到是window.parent, window.parent能获取一个框架的父窗口或父框架。顶层窗口的parent引用的是它本身。可以用这一点特性来判断这个窗口是否是顶层窗口。
相关问答
Q1: 父窗口如何调用子窗口里的js方法
1、parent.document..test(); 这样子test()就是父页面的一个方法。但是。test()不能写在js里。只有在父的jsp里面的js方法地。引起来的调用不到。
2、(1) 使用window.open()创建的窗口与父窗口通信可以在子窗口页面中通过window.opener来获取父窗口对象,获取之后子窗口便可以对父窗口执行刷新,传值等操作。
3、把这两个方法放在同js文件中。然后 function insert(){ ...// 你要执行的代码 save(); // 直接调用save方法 } 如果你是写在不同的html页面中的,不妨把js代码单独拎出来写在单独的js文件中。
Q2: js如何在当前页面打开子页面,不是打开新窗口
1、如果要 在当前页面浏览子页面,建议用 open window.open(URL,name,features,replace)一个可选的字符串,该字符串是一个由逗号分隔的特征列表,其中包括数字、字母和下划线,该字符声明了新窗口的名称。
2、,target=_self, 它使得目标文档载入并显示在相同的框架或者窗口中作为源文档。
3、但是子页面和父页面是通过HTML包含的关系,如果是通过JS在某个时机去加载固定的格式的页面,这种不能使用。
4、_blank 浏览器会另开一个新窗口显示链接 _self,在同一框架或窗口中打开所链接的文档。此参数为默认值,通常不用指定。_parent,将链接的文件载入含有该链接框架的父框架集或父窗口中。
5、var praArr = [1,2,3,4,5];function multyOpen(Ids){for(var i in Ids){var checkandedit = new Object();//每次都要把对象new一下,否则内存中始终是同一个对象。
6、在浏览器中重新输入这个页面地址,按回车打开的页面就不在是原来的页面而是js指定的页面。或者换成如图指定的打开方式。再在浏览器中输入页面地址。
Q3: 请教一个关于javascript父窗口打开子窗口的问题,为什么子窗口里的wi...
引起的原因很简单,因为你刷新父窗口的话 , 刷新后的父窗口不再是子窗口的opener,刷新了 等于是另创建了一个 对象。即 刷新后的父窗口 就不会认那个子窗口,因为新的父窗口 根本没有打开过子窗口。
可以在任何地方插入代码 window.onunload = function(){ window.opener.location.reload();} 子窗口处理完后可以调用close();关闭窗口。
alwaysLowered yes/no 指定窗口隐藏在所有窗口之下。alwaysRaised yes/no 指定窗口浮在所有窗口之上。dependent yes/no 指定打开的窗口为父窗口的一个子窗口。并随父窗口的关闭而关闭。
我得到的提示是window.opener.document.getElementById(txt).这个不支持。好像是不支持这样写的。
其实那些讨厌的小广告都不是弹出的新窗口,要弹出窗口,早被广告猎手干掉了,现在是个浏览器都会有禁止弹出新窗口的控制。
Q4: 怎么用js实现父页面给子页面赋值
这个要看你用什么样的方式弹出来的,如果是showmodeldialog用window.retunValue.如果是用window.open用直接用window.parent取得父窗口对象的。
var zdoc = document.frames[id].document;就可以了---解决方案---如果是父页面一加载就运行JS,是需要判断iframe是否加载完毕的。
再新建一个child.html页面,如图,展示一个id=link的div标签,和link的点击事件,因为是调用父级方法,所以需要用到window.parent.pop()方法。
A页面的地址是:http:// B页面的地址是:http:// 假设页面中只有一个iframe。
Firefox, Chrome 测试通过,没问题。如果在IE 中有问题, 可能是因为array元素所指向的对象随着子页面关闭,也已经不存在,所以产生错误。
不可以,因为子页面和父页面实际上是两个页面,两个页面无法调用同一个函数(JS不能跨页面传递参数)。
Q5: 怎么实现父窗口打开子窗口,子窗口关闭后自动刷新父窗口?
方法1:在子窗体的colsing事件中,调用父窗体的刷新方法;方法2:子窗体ShowDialog(),父窗体接收DialogResult.OK 时刷新;方法3:增加程序 协调员的角色,设计界面协调者 对象实现。
总结了一下有两种方法可以解决,一是在子窗口中刷新父窗口,二是在子窗口关闭后,父窗口自己刷新。
把按钮的宽和高设置成0,该按钮的点击事件和你页面中查询按钮事件写成一样的。那样的话。
。如果使用的是MDI父子窗体,可以在关闭子窗体前加入 TextBox tb = (TextBox)MdiParent.Controls[textBox1]; // 从MDI父窗体获得控件 tb.Text = textBoxText; // 更新MDI父窗体空间属性值 2。
public FormDeptList(){ InitializeComponent();pCurrentWin = this;} 最后就是调用这个父窗体的刷新方法了。我的刷新方法已经封装好了。刷新代码FillDataGridView方法我就不给你了。
js实现父窗口上打开子窗口的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、js实现父窗口上打开子窗口的信息别忘了在本站进行查找喔。







