1

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

我知道我可以像这样捕获 iframe 的位置数据:

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

但是有没有办法在加载之前捕获位置,无论是使用jQuery(首选)还是原始javascript?

4

1 回答 1

0

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

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

于 2012-09-06T03:46:51.733 回答