jQuery点击跟踪无法在iFrame上运行

首先,这是我的代码:

 $('#Advertisement-1').click(function () { alert("Ad Clicked!"); });   

现在,我的问题是当我点击广告时,它不会发送提醒。 它只是在新窗口中打开广告。 任何想法如何让点击事件工作?

警报的代码位于父窗口中,我想的广告位于iframe内部,因此除非父页面和iframe位于同一个域中,否则无法实现。

click事件不适用于iframe,因为事件不会通过DOM中的标记的祖先冒泡。

相反,您可以使用模糊事件来检测父页何时失去焦点。 这个jQuery插件旨在跟踪iframe的点击次数: https : //github.com/finalclap/iframeTracker-jquery

它非常易于使用,只需使用选择器选择iframe,并提供回调函数(单击iframe时将触发):

 jQuery(document).ready(function($){ $('.iframe_wrap iframe').iframeTracker({ blurCallback: function(){ // Do something when iframe is clicked (like firing an XHR request) } }); }); 

除非您从http://www.pbbgads.com/检测到点击,否则您不能这样做