javascript - 如何捕获来自另一个域的 iframe 的点击?

标签 javascript jquery xss

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

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

谢谢!

最佳答案

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

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

关于javascript - 如何捕获来自另一个域的 iframe 的点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6598325/

相关文章:

javascript - 如何使用 Javascript 将 CSS、META 等标签插入到 head 标签中?

javascript - 使用 jQuery 播放/停止 YouTube 多个 iframe 播放器

javascript - 将模拟注入(inject) AngularJS 服务

php - 安全地转义原始 SQL 查询中的变量

php - 如何使用 PHP 实现 OWASP 规则 5 来缓解 XSS

javascript - XSS - 可以通过删除 "<"来清理用户输入吗?

JavaScript 图片缩放——圆形边框

javascript - 访问控制允许来源不允许 AJAX 来源 null

javascript - Bootstrap Tags 在输入后自动清除自定义值

javascript - 使用单选按钮交替样式表