我想检测我的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" });
}
}
更新 实际上我需要验证框架中正在加载的新网址或位置,以便触发显示或隐藏新网址上的导航栏的功能,以便它看起来不会延迟
答案 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"));
});
}