使用jquery检测iframe-src更改

Detect iframe src change using jquery

本文关键字:更改 iframe-src 检测 jquery 使用      更新时间:2023-09-26

假设<iframe>最初加载时指向某个src。用户单击超链接,iframe的内容就会发生更改。

我想完整地检测iframe的新src。

不幸的是,它似乎只在检测到更改时提供原始src。它检测到变化,只是没有检测到变化。

也许这是特定于浏览器的问题。我用的是铬。

$(function(){
    $('iframe').load(function() {
        var src = $("iframe").attr('src')
        alert(src);
    });
});

http://jsfiddle.net/vud8S/7/

幸运的是,无法从与其父页面不同的域获取iframe的URL。您将无法读取完整的url。

如果您试图读取(src为不同域的iframe的)文档位置,则会出现类似以下内容的权限错误:"错误:获取属性location的权限被拒绝。href"

这是由于"同源政策"。更多详细信息:http://de.wikipedia.org/wiki/Same-Origin-Policy