0

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

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

它工作正常......但如果用户单击链接并更改此 iframe 的 url,它不起作用。该功能仅适用于加载的第一页。是否可以修改此功能以处理 iframe 上加载的所有页面?谢谢!

4

1 回答 1

0

$(window).load()只加载一次,这就是为什么当 iFrame src 更改时它不会做任何事情的原因。

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

这样的事情是我想象的:

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

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

如果没有您提供有关 HTML 的更多详细信息,很难说这是否真的能解决您要解决的问题。

于 2013-02-12T15:18:12.947 回答