如何在加载之前捕获iframe位置网址?

时间:2012-09-06 03:30:00

标签: javascript jquery html5 iframe

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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