好的,所以问题是当你点击左侧iframe中的链接时,我希望它在右侧iframe中打开。当您第一次单击左侧边栏中的链接时,这一切都很好用。但是,当您第二次单击该链接(在左侧边栏中)时,它将在新的浏览器选项卡中打开。我怎样才能让它在正确的框架中不断打开?
提前感谢,皮西
索引.htmlhttp://pastebin.com/u6DqDA1q
left_frame.htmlhttp://pastebin.com/UuZYtdYs
是的,它应该可以正常工作,iframe 1 中的链接需要具有与目标 iframe 的名称相同的目标。
例如:
内嵌框架 1
<iframe src=""></iframe>
目标内帧
<iframe name="iframe2"></iframe>
Iframe 1 的内容
<a href="" target="iframe2">Link opens in iframe 2</a>
另请查看我找到的此链接
http://www.trans4mind.com/personal_development/HTMLGuide/iframes3.htm
您是否考虑过使用 AJAX 为另一边填充div?这也将有助于平台兼容性
<div id="left-side"></div>
<div id="right-side"></div>
左.html
<a onclick="OpenToRightSide('some-url')">some url text</a>
并在主 HTML 父文件中
function OpenToRightSide(url)
{
var xmlhttp;
if (window.XMLHttpRequest)xmlhttp=new XMLHttpRequest();
else xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET",url,true);
xmlhttp.send();
xmlhttp.onreadystatechange=function()
{
document.getElementById("right-side").innerHTML=xmlhttp.responseText;
}
}
我得出了同样的结论,即第二次单击链接时它不起作用。我不确定问题是什么,但这是基于 user1721135 的建议的 2 个文件的代码。http://pastebin.com/B2F2XseH 和 http://pastebin.com/6nZBXEU1