我在网站中有iframe作为内部浏览器。我知道帧通常是坏主意但我无法找到替代品。问题是如何在用户点击iframe内的链接时阻止浏览器的导航 - 只需要重定向iframe,而不是所有浏览器。 iframe中的网站是有限的,非常简单 - 主要是静态HTML,如果可能的话,我可以使用javascript将iframe ='iframe_name'添加到iframe HTML中的每个链接中。?
答案 0 :(得分:2)
HTML <a>
标记的正常操作仅用于替换当前帧。
以下是一个简单的示例页面:http://gutfullofbeer.net/frames/able.html
当您单击框中的链接时,框架将重新加载。这些只是简单的<a>
标记。
答案 1 :(得分:0)
是的,您可以使用以下简单代码更改所有链接:
iFrameText = iFrameText.replace(/(<a\s)/ig, "$1target='iframe_name' ")
如果您为某些链接设置了“目标”,则可能会产生问题。我认为后者会采取偏好。