我遇到过这样的情况:我有一个托管第三方网站的 iframe。我只需要知道 iframe 已导航到其最终的“成功”url,这样我就可以做出响应。
但是,正如您所知,由于 CORS 安全问题,现代浏览器会阻止您访问 iframe 文档对象,甚至位置。
现在,我在 iframe 的 onload 事件中运行一个计数器,并在计数器达到特定数字时执行响应。
但这非常老套,对于我必须使用此机制的新情况来说不够可靠。
所以我正在寻找一些向导来告诉我更好的方法。我只需要知道它何时到达某个 URL。
顺便说一句,jquery 不是一个选项;这是一个 Angular2 应用程序。
谢谢! 弗罗德
最佳答案
如果您控制父网站和嵌入式网站(并且不必支持非常旧的浏览器),我会考虑使用 postMessage API 。它支持父级和子级之间的简单事件通信。
这是一个很好的简单示例 - link
关于javascript - 获取跨域 iframe 反馈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46586258/