Javascript 如何在加载iframe位置url之前捕获它?

Javascript 如何在加载iframe位置url之前捕获它?,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,我有一个iFrame,不受我控制,它有一个初始的已知源url。当点击iframe中的链接时,url和内容会发生变化,但我想在加载之前捕获位置的变化,甚至可能中断加载 我知道我可以捕获iframe的位置数据,如下所示: $('iframe').on('load',function() { var location = this.contentWindow.location.href; } 但是有没有一种方法可以在加载之前捕获位置,或者使用jQuery(首选)或者原始javascript?没有广泛

我有一个iFrame,不受我控制,它有一个初始的已知源url。当点击iframe中的链接时,url和内容会发生变化,但我想在加载之前捕获位置的变化,甚至可能中断加载

我知道我可以捕获iframe的位置数据,如下所示:

$('iframe').on('load',function() { var location = this.contentWindow.location.href; }

但是有没有一种方法可以在加载之前捕获位置,或者使用jQuery(首选)或者原始javascript?

没有广泛支持的方法来监视iframe的
.src
更改。某些版本的IE具有propertyChanged事件,但其他浏览器不支持该事件


如果可以更改iframe
.src
的链接已知且可访问(不在跨域iframe中),则您可以在这些链接上添加自己的单击处理程序,并在处理默认单击后检查iframe
.src
。根据页面的详细信息,您可以只检查自己的事件处理程序,也可以设置一个较短的计时器,并在其他事件处理程序运行后进行检查。

URL是动态添加的吗?例如,$('iframe').attr('src')会起作用吗?iframe中的内容会动态变化,是的,因此初始源属性毫无用处。不幸的是,我认为没有任何方法可以从iframe的内容中查找数据。初始src是已知的。。。我需要在用户使用iframe中的链接导航内容时捕获动态更改。我更新了我的问题,使之更清楚。谢谢。@Inator-好的,我根据新信息更改了答案。