如何禁用iframe功能

时间:2013-04-18 22:27:42

标签: html iframe

我在页面上有多个iframe,但目前只有一个iframe处于活动状态。因此,当我在frame1,frame2,frame3中导航时,一切正常。有切换iframe的主菜单。 现在,问题是当我在浏览器中点击后退按钮时,它将始终在最后导航的iframe中执行后退操作。我需要在" active"一。目前我只隐藏非活动的iframe,但我需要完全禁用它们。 我需要多个iframe,因此,当我在菜单选项之间切换时,每个iframe中的导航都会被保留。 有没有办法完全禁用iframe,因此它的行为与页面上不存在但不会卸载它的内容有关。

1 个答案:

答案 0 :(得分:0)

我不确定在你的情况下禁用iframe。您可以使用javascript实现某些功能 - 例如使用以下内容触发特定目标iframe上的事件的按钮:

<a target="the_active_iframe" href="nav();">Link to a location</a>
<iframe name="the_active_iframe"></iframe>

和javascript函数

nav() {
  window.navigate("new location",target="the_active_iframe");
}

你可以用类似的方式实现后退和前进导航:

<强> Back and forward buttons in an iframe

另一个可行的想法是使用一些悬停或onmouseover功能,来定义哪个帧是活动的 并使用窗口导航事件到特定的框架,但我会使用按钮....它似乎不那么混乱。

修改:如果您想要这样做...您需要将每个iframe的历史记录分别保存到javascript中的变量中...并且鼠标悬停(或者类似的东西)用current-iframe历史重写window.history ...我从来没有尝试过这样的事情......但它可能有用。

  

在这里,您可以找到如何保存特定iframe的历史记录:   Track only iframe history

     

然后你需要做的只是覆盖window.history ... on   将iframe鼠标悬停在相应的iframe导航历史记录中。