iframe窗口顶部位置问题。iframe反复加载

iframe窗口顶部位置问题。iframe反复加载,iframe,Iframe,当我的iframe加载时,我需要父页面在iframe仍然存在的情况下加载不同的内容(页眉、页脚)。我在iframe中添加了: window.top.location = "http://mysite.com"; 它会加载新的父页面,但会一次又一次地重新加载。 如何仅启用一个加载/iframe加载或某些解决方案 我试过了 window.onload = function() { if(!window.location.hash) { window.location = window.lo

当我的iframe加载时,我需要父页面在iframe仍然存在的情况下加载不同的内容(页眉、页脚)。我在iframe中添加了:

window.top.location = "http://mysite.com";
它会加载新的父页面,但会一次又一次地重新加载。 如何仅启用一个加载/iframe加载或某些解决方案

我试过了

window.onload = function() {
if(!window.location.hash) {
    window.location = window.location + '#loaded';
    window.location.reload();
}
}

但它什么也没做


谢谢。

如果不重新加载iframe,就无法仅重新加载iframe父级!如果要更改父页面中的某些内容,必须使用父页面中的javascript,而不是iframe。 如果要捕获“iframe加载的事件”,必须从iframe内部捕获。看起来是不可能的情况,但你仍然可以做到

您需要让iframe和父页面通信,并且可以使用html5 postmessage(即使父页面和iframe在不同的域中也可以工作!)。如果您也需要IE7兼容性,您可以使用javascript库而不是postMessage,只需在他们的站点中搜索示例


当触发
jQuery(document).ready()
(或任何类似事件)时,只需从iFrame发送postMessage,父页面必须有一个listner等待此消息以触发页眉/页脚/任何更改事件。

只有当iframe的实际父页面是预设链接时,才可能加载iframe的不同父页面吗?因此,您询问如果要加载的页面在“预设链接列表”中,是否可以加载其他页面?请记住,iframe只是父页面中的一个组件,您可以通过简单的重定向加载另一个父页面,但新页面中必须有相同的iframe!我所需要的只是iframe只触发父页面的一次刷新。那么,如果在iframe中加载了某个页面或在iframe中找到了某个单词,我如何加载不同的父页面?如果您只需要1次刷新,您可以在cookie中写入一些变量,以记住您是否已经刷新了页面。记住在单次刷新后重新初始化该变量!和。。不能仅重新加载父页面。如果重新加载父对象,则重新加载iframe。我不知道如何执行此操作。也许你可以在这里写一个小例子。导入jQuery,导入jQuery cookies插件(),用“$.cookie('RefreshRequired','0');”编写cookie,用“$.cookie('RefreshRequired');”读取cookie值,非常简单