如何在没有加载事件的情况下检测Iframe何时更改位置并触发函数
how to detect when an Iframe change location without onload event and trigger a function?
我想检测我的IFrame何时更改位置,但不使用onload事件,实际上我需要在IFrame的位置更改后立即触发一个函数来验证URL列表,如果新位置在我的列表中,则在父视图上执行操作。这是我需要触发的实际函数,但就在iframe新url开始加载之前,这就是为什么加载的事件与我需要的不匹配
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" });
}
}
更新实际上,我需要验证正在加载到框架中的新url或位置,以便触发一个函数,显示或隐藏依赖于新url的导航栏,这样就不会看起来像延迟的
我在这里找到了如何在帮助下实现我想要的功能:如何在加载前获取Iframe事件?这是我的最后一个代码,这种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"));
});
}
相关文章:
- 什么更好?使用iframe或jQuery之类的东西在外部网站中加载HTML文件
- 在Chrome中,如何知道document.write何时更改iframe的内容
- 何时更喜欢javascript中的匿名函数
- 如何检测何时执行 iframe 脚本
- BX滑块加载更多幻灯片,检测何时到达终点
- 当浏览器请求部分内容范围请求时,如何检测pdf何时加载到iframe中
- 在父母的iframe中打开链接/更具体的“_parent”
- 自动调整动态更改高度(更小或更大)的 iframe
- 使 iFrame 更易于使用
- Web 浏览器何时请求动态创建的 iframe 的 src 内容
- 如何判断Iframe何时调用了外部调用页面中的所有链接
- 要停止ClickJacking,哪一个更安全?突破iframe与X-Frame-Options拒绝或同源
- 如何知道iframe何时准备好
- 如何在没有加载事件的情况下检测Iframe何时更改位置并触发函数
- 确定何时加载IFrame的内容
- 检测iframe何时开始加载新URL
- IFrame vs Script.哪个更适合称为游戏关卡
- 哪个更安全——iframe还是CORS——用于创建嵌入第三方网站的小部件
- 何时使用iframe、ajax()或load()
- 更容易知道用户何时单击任何iframe