Javascript 重新加载iFrame成功函数
我正在尝试重新加载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
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 */ });