使用jQuery捕获iframe的重新加载

14
我有一个通过jQuery动态加载的iframe,如下所示。
jQuery('<iframe id="myFrame" src="iframesrc.php"></iframe>').load(function(){
    // do stuff when loaded
}).prependTo("#myDiv");

我想每次内部框架重新加载时捕捉到重载事件。 我尝试了这个:

jQuery('body').on('load', '#myDiv', function() {
    alert('iframe loaded');
});

但是我没有得到任何响应,无论是在初始加载时还是在iframe内部跟随链接时。我做错了什么?

2个回答

18

在您上面的示例中,您正在寻找

元素的load动作,而不是

非常感谢! jQuery("#myFrame").on("load", function () { alert("嗨,你好"); }) 完美地运行了。由于太累了,我误读了jQuery文档,不知道这是绑定事件的有效方法。 - LobsterMan
很高兴听到这个。如果这个回答解决了你的问题,请务必勾选复选框! - Austin

-9

对于新的URL

location.assign("http:google.com");

assign() 方法加载一个新文档。

重新加载

location.reload();

reload() 方法用于重新加载当前文档。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接