繁体   English   中英

如何在另一个域上捕获来自 iframe 的点击?

[英]How to capture clicks from iframe on another domain?

我知道这有跨站点脚本限制,但是我想知道是否有办法做到这一点......

我有一个客户使用 3rd 方网站向用户展示调查。 调查网站确实提供了 iframe 代码以包含在您的网站上,以便您可以从自己的网站向用户展示调查。 当用户单击 iframe 中的提交按钮时,客户想要捕获一些数据。 我不需要访问调查中的任何表单字段,我只需要了解如何在 javascript 中定义一个额外的自定义事件,当在 iframe 中单击提交按钮时会触发该事件。 这可能吗? 如何?

谢谢!

由于跨站点脚本,无法执行此操作。 如果您可以访问 iframe 内容和外框,那么您可以使用事件在两者之间进行通信。 但当然,您无法控制 iframe 内容。

如果您有权访问,那么您可以发布消息以访问事件。 这是一个插件。 http://benalman.com/projects/jquery-postmessage-plugin/

不,您根本无法访问 IFrame 中的 DOM。

最简洁的答案是不。 除非两个脚本都在同一个域中,否则不会,因为您确定的原因是:安全原因。

请参阅http://softwareas.com/cross-domain-communication-with-iframes

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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