[英]How do I attach multiple event listeners to the same event of a child component from its parent component in React?
[英]How do I attach event to popup parent's parent?
我想将一个事件附加到弹出父母的父母。
层次结构是这样的:
包含iframe的Form1(母版页)打开Form2(无母版页)打开弹出窗口。
我想在Form2通过Javascript打开的弹出窗口中标识Form1,该怎么办?
它仅适用于Form2。
window.opener.document.attachEvent("onclick",setfocus);
仅当所有主机都在相同的主机名,协议和端口号上 ,并且尚未关闭窗口时:
// if you're opening Form2 from outside the iframe
window.opener.opener.document.attachEvent("onclick",setfocus);
// if you're opening Form2 from inside the iframe
window.opener.opener.parent.document.attachEvent("onclick",setfocus);
请注意, attachEvent
仅适用于IE / Opera,因此,如果您希望它可以跨浏览器运行,请考虑将addEventListener
用于其他浏览器。
我还将认真考虑重新打开多个弹出窗口,从这些弹出窗口中打开弹出窗口, 等等 。至少对于公共可访问的Web应用程序而言,弹出窗口阻止程序仅是一个足够大的问题。
对我有用
window.top.opener.window.top.document.getElementById("contentIFrame").document.attachEvent("onclick",setfocus);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.