0

我正在尝试重新加载 iframe,然后滚动回重新加载之前的位置。

var iframe_x=$('#the-frame').attr("xpos");
        var iframe_y=$('#the-frame').attr("ypos");
        $('#the-frame').attr("src", $('#the-frame').attr("src"));
        document.getElementById('the-frame').contentWindow.scrollTo(iframe_x,iframe_y);

问题是我们需要等待 iFrame 在滚动之前完成加载。attr 是否有“成功”功能?

我怎样才能做到这一点?

4

1 回答 1

0

我认为您可以为此使用 jquery 的加载事件:

http://api.jquery.com/load-event/

$('#the-frame').load(function() { /* do some stuff */ });

从 1.8 开始, edit 看起来已被弃用,因此使用它可能更有意义

$('#the-frame').on('load', function() { /* do some stuff */ });

面向未来

于 2013-06-02T12:13:08.800 回答