如何在角度应用中订阅iframe位置更改?

时间:2017-09-16 01:17:42

标签: angular iframe

我有一个带有iframe元素的组件。我将src属性设置为原始URL,用户可以从那里导航。我想订阅用户导航到的新位置,假设它们位于同一个域中。在非角度解决方案中,他们描述了在iframe上放置一个onload事件,但是在iframe上以iframe放置一个(load)事件似乎只在初始化时被触发一次,而不是每次iframe中都有一个导航事件。 。我做了一个非常丑陋,讨厌的解决方案:

import re

if re.search(r'^.*\.jpeg$', full_url):
# do something

但至少可以说这似乎不是最理想的。是否有更好的解决方案不涉及民意调查?

1 个答案:

答案 0 :(得分:0)

最后,我不需要这样做,因为我的iframe中的代码知道url何时更改,并且我可以控制它。因此,在url更改事件中,我可以将postMessage发送到iframe父级。所以这比投票更好,这是真正的实时。