javascript - 如何在加载 iframe 之前捕获 iframe 位置 url?

标签 javascript jquery html iframe

我有一个不受我控制的 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 。根据页面的详细信息,您可以只检查自己的事件处理程序,也可能需要设置一个短计时器并在其他事件处理程序运行后进行检查。

关于javascript - 如何在加载 iframe 之前捕获 iframe 位置 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12292576/

相关文章:

javascript - 检查所有 li,如果有一个类处于事件状态,则仅父 ul addclass

javascript - 可点击网格,每个 <td> 使用 onclick 方法更改颜色

javascript - Google map 点击进入市场 ScrollTo Div

html - Chrome 扩展 HTML 文件系统访问

python - 使用 Flask 上传图像并将其显示为响应

php - 在 Javascript 的帮助下使用 PHP 为文本框设置值

asp.net - 转义字符和错误 500

javascript - 如何在 javascript 中使用此 javascript new Date() 格式准确显示日期示例格式 "15-Apr-2012 10.12 AM"

javascript - 未捕获的类型错误 : Cannot read property 'length' of undefined - jQuery

jQuery 如果元素的子元素有两个类 - 做某事