在页面上我有一个iframe,并且,在头上,这个函数(基于Jquery)
*$(window).load(function(){
$('#framelearning').contents().find('a').click(function(event) {
alert("clicked!");
});
});
它工作正常......但如果用户点击链接并更改此iframe的网址,则无效。该功能仅适用于加载的第一页。 可以修改此功能以使用iframe上加载的所有页面吗? 谢谢!
答案 0 :(得分:0)
$(window).load()
只加载一次,这就是为什么当iFrame src发生变化时它不会做任何事情。
理想情况下,您应该做的是封装您的功能以便可以重复使用,但即便如此,我也不确定您是否可以挂钩iFrame的onload事件。
像我这样的东西是我想象的:
function captureLinks() {
$('#framelearning').contents().find('a').click(function(event) {
alert("clicked!");
});
}
$("#myiframe").on("load",captureLinks);
如果没有关于HTML的更多细节,很难说这是否真的可以解决您尝试解决的问题。