使用jQuery捕获iframe重载
Catch iframe reload with jQuery
我有一个用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内跟踪链接时。我做错了什么?
您在上面的示例中查找的是div的load
操作,而不是iframe。尝试:
$("#myFrame").on("load", function () {
alert("Hi there, hello");
})
此外,如果您不使用其他库,请使用$()
访问jQuery,而不是使用jQuery()
还要注意,您想要在页面上运行的任何函数都必须绑定到jQuery的文档就绪事件,如:
$(function () {
// your code goes here
$("#myFrame").attr("src", "http://google.com"); // <- this works
})
$("#myFrame").attr("src", "http://google.com"); // <- this does not work
用于新的url
location.assign("http:google.com");
assign()方法加载一个新文档。
重新加载
location.reload();
reload()方法用于重新加载当前文档。
相关文章:
- 防止Iframe窗体在新窗口中打开
- 将样式表插入iframe
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- 使用jQuery从原始页面内容创建iframe
- Highslide(iframe的侦听器)
- iframe正在添加标签,需要删除它们
- 通过javascript/html访问twitter共享iframe
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 如何使用Angular动态添加iframe-src
- 由于iframe导致的问题
- 正在从页面中删除iframe
- 检测iframe是否跨域的愚蠢方法
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- 如何操作iframe之外的元素
- 如何使用javascript/jquery获取iframe的URL的锚点属性
- 重载JS'firefox中的对象原型
- 对特定的iframe使用javascript书签
- node-webkit-从父窗口捕获iframe鼠标事件
- 使用jQuery捕获iframe重载
- AngularJS在IFrame中的run()方法不会在IFrame重载时重新运行