繁体   English   中英

我如何将事件附加到弹出窗口的父项的父项?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM