如何在没有onload事件的情况下检测Iframe何时更改位置并触发函数?

时间:2015-11-11 17:25:22

标签: javascript jquery iframe

我想检测我的IFrame何时更改位置,但不使用onload事件,实际上我需要在IFrame的位置更改后触发一个函数,以便仅验证网址列表以及新位置是否在我的位置list在父视图上执行某些操作。 这是我需要触发的实际功能,但就在iframe新url开始加载之前,为什么事件onload与我需要的不匹配

function onLoadFrame() {
        var a = document.getElementById("cont").contentWindow.location.href;
        if ((a.indexOf("MainDashboard") > -1) || (a.indexOf("AccountManagement") > -1) || (a.indexOf("workspace_home") > -1)) {
            $('#nav-bar').fadeOut(0);
            $('#u-left-panel').fadeOut(0);
            $("#content").css({ marginLeft: "0px" });
        } else {
            $('#nav-bar').fadeIn(0);
            $('#u-left-panel').fadeIn(0);
            $("#content").css({ marginLeft: "40px" });
        }
    }

更新 实际上我需要验证框架中正在加载的新网址或位置,以便触发显示或隐藏新网址上的导航栏的功能,以便它看起来不会延迟

1 个答案:

答案 0 :(得分:0)

我想知道如何通过这里的帮助来完成我所寻求的功能: How can I get Iframe event before load? 这是我的最终代码,那种hi-jack链接获取功能

 $('a[target="contenido"]').bind('click', function () {
        activateNavBar($(this).attr("href"));
    });
    function bindFunctionToLinks() {
        $("#cont").contents().find('a[target = "contenido"]').bind("click", function () {
            activateNavBar($(this).attr("href"));
        });
    }