仅在iframe中导航

时间:2010-03-01 16:20:58

标签: javascript html iframe

我在网站中有iframe作为内部浏览器。我知道帧通常是坏主意但我无法找到替代品。问题是如何在用户点击iframe内的链接时阻止浏览器的导航 - 只需要重定向iframe,而不是所有浏览器。 iframe中的网站是有限的,非常简单 - 主要是静态HTML,如果可能的话,我可以使用javascript将iframe ='iframe_name'添加到iframe HTML中的每个链接中。?

2 个答案:

答案 0 :(得分:2)

HTML <a>标记的正常操作仅用于替换当前帧。

以下是一个简单的示例页面:http://gutfullofbeer.net/frames/able.html

当您单击框中的链接时,框架将重新加载。这些只是简单的<a>标记。

答案 1 :(得分:0)

是的,您可以使用以下简单代码更改所有链接:

iFrameText = iFrameText.replace(/(<a\s)/ig, "$1target='iframe_name' ")

如果您为某些链接设置了“目标”,则可能会产生问题。我认为后者会采取偏好。