我正在尝试捕获用户点击孔页面的位置,但是来自iframe内的iframe。
所以基本上我可以控制用户从第二个iframe点击第一个iframe的位置,但无法控制他点击根文档的位置。
我几乎尝试了一切,但找不到答案。
这是我的实际javascript:
$(window, window.parent.document).document.click(function( event ) {
alert(event.target.nodeName );
});
对于上下文,我使用shadowbox作为iframe,我的目标是控制用户何时点击影子框外
答案 0 :(得分:1)
$(window).document
本身已经返回undefined,你需要首先取消引用jQuery对象以获得" DOM版本"窗口,$(window)[0].document
但事实证明你可以简单地使用$(parent.document, parent.parent.document).click()
对我来说,这似乎也是最直接的方式。
(不知道为什么top.document
不起作用,因为它始终是最顶层的窗口实例,所以从iframe-inside-iframe中应该与parent.parent.document
相同。 ..或者是否还有更多(i)涉及的框架,另一个层次?无论如何,只要你有一些有用的东西它并不重要。)