在我的页面(index.htm)上,我在一个模态中有一个iframe,它从不同的域(不归我所有)加载内容,即(pagex.htm)。
这个带有(pagex.htm)的iframe有一个id为(#close)的元素,它也有一个onclick()事件,如下所示:
<a id="close-lite" class="ch-close" onclick="closeRender();" href="#">×</a>
在我的index.htm中,我有我的jquery/javascript,我想做的是访问iframe并获得点击事件来关闭页面内的模态(所以我不想修改iframe内容)。我试过使用.content(),但没有成功。
也许跨领域政策是正确的?我该怎么绕过这个?
如何使用javascript/jquery实现这一点?
same-origin-policy
阻止您监听Iframe中正在发生的事情。
可以使用postMessage()。
http://robertnyman.com/2010/03/18/postmessage-in-html5-to-send-messages-between-windows-and-iframes/
但它并非适用于所有浏览器,并且需要从两个方面初始化。