2017-10-05 127 views
1

我有一个情况,我有一个iframe托管第三方网站。我只需要拿起iframe已经导航到其最终“成功”的网址,所以我可以回应。获取跨域iframe反馈

但是,正如您所知,由于CORS安全问题,现代浏览器会阻止您访问iframe文档对象,甚至是位置。

现在,我在iframe的onload事件中运行一个计数器,并在计数器达到特定数量时执行我的响应。

但是,这是非常hacky,并不会足够可靠的新的情况下,我不得不使用这种机制。

所以我正在寻找一些向导来告诉我一个更好的方法。我只需要知道它何时到达某个URL。

BTW jquery不是一个选项;这是一个Angular2应用程序。

谢谢! frood

+1

是第三方在你(或你可以倾诉的)控制?要做这项工作的唯一方法是如果内页和外页都相互配合。 –

+0

@JamesThorpe - 是的,这是我可以控制的 – froodley

回答

0

如果您控制父级和嵌入式网站(并且不必支持非常旧的浏览器),我会考虑使用postMessage API。它使父母与孩子之间的简单事件通信成为可能。

这里是一个很好的简单的例子 - link