如何在首页重新加载时保持iframe位置

时间:2009-04-16 17:38:47

标签: browser iframe

我正在使用iframe集成我们客户的两个应用程序。即使刷新顶级窗口,我也希望iframe的位置能够保持不变。

示例:

  • 用户在浏览器中加载http://myserver/main.page?target=“sub.page”
  • 我的Javascript代码将iframe的来源设置为“sub.page”
  • 用户点击iframe 中的链接,iframe的来源变为“othersub.page”
  • 用户点击iframe之外的顶级窗口中链接到http://myserver/main.page
  • 的链接
  • Javascript以某种方式自动将iframe的源代码更新回“othersub.page”

我可以锻炼我需要采取iframe更新操作并传递变量所需的所有逻辑。我的问题是如何跟踪iframe的src值。

我需要一种方法来检测iframe的src是否已经改变。我唯一能想到的是“轮询”价值。我有兴趣知道是否有人有更好的想法。

2 个答案:

答案 0 :(得分:1)

您还可以向此框架添加“加载”事件处理程序。每次发生此事件时,您都会将框架文档的位置存储在cookie中。

IIRC,当iframe的内容发生变化时,SRC属性不会改变。 IMO,你必须阅读文件的位置。

答案 1 :(得分:0)

load事件将告诉您何时在iframe中加载新页面,但正如您所说,您无权读取src属性。

如果iframe的内容可以加载另一个iframe,它从与根页面相同的域加载页面,那么这个内部页面可以在根页面上调用javascript(因为它们在同一个域中),并传递信息就像你想要的src字符串。 Example