在iframe的所有链接上的功能

时间:2013-02-12 15:12:46

标签: jquery iframe

在页面上我有一个iframe,并且,在头上,这个函数(基于Jquery)

*$(window).load(function(){     
    $('#framelearning').contents().find('a').click(function(event) {
        alert("clicked!");
    }); 
});

它工作正常......但如果用户点击链接并更改此iframe的网址,则无效。该功能仅适用于加载的第一页。 可以修改此功能以使用iframe上加载的所有页面吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

$(window).load()只加载一次,这就是为什么当iFrame src发生变化时它不会做任何事情。

理想情况下,您应该做的是封装您的功能以便可以重复使用,但即便如此,我也不确定您是否可以挂钩iFrame的onload事件。

像我这样的东西是我想象的:

function captureLinks() {
    $('#framelearning').contents().find('a').click(function(event) {
        alert("clicked!");
    });
}

$("#myiframe").on("load",captureLinks);

如果没有关于HTML的更多细节,很难说这是否真的可以解决您尝试解决的问题。