Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重新加载iFrame成功函数_Javascript_Jquery_Html - Fatal编程技术网

Javascript 重新加载iFrame成功函数

Javascript 重新加载iFrame成功函数,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试重新加载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').contentWindo

我正在尝试重新加载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是否有“成功”功能


我如何才能做到这一点?

我认为您可以使用jquery的加载事件来实现这一点:

编辑 从1.8开始,它似乎已被弃用,因此使用它可能更有意义

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

对于将来的校对

如果是同一个域,那么您有
document.getElementById('the-frame').onload=function(){code here;}
Hmm对不起,您能告诉我如何将其集成到代码中吗?当用户按下按钮时,我正在重新加载。如果我使用这段代码,这是否意味着如果用户多次按下该按钮,我就会出现内存泄漏,因为我一直在绑定事件?除非您更换DOM元素本身,否则您只需要设置一次事件处理程序。
$('#the-frame').on('load', function() { /* do some stuff */ });