0

好的,问题是当您单击左侧 iframe 中的链接时,我希望它在右侧 iframe 中打开。当您第一次单击左侧边栏中的链接时,这一切都很好。但是,当您第二次单击该链接(在左侧边栏中)时,它将在新的浏览器选项卡中打开。我怎样才能让它在正确的框架中不断打开?

在此先感谢,和平

index.html http://pastebin.com/u6DqDA1q

left_frame.html http://pastebin.com/UuZYtdYs

4

3 回答 3

1

是的,它应该可以正常工作,iframe 1 中的链接需要目标等于目标 iframe 的名称。

例如:

框架 1

<iframe src=""></iframe>

目标 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

于 2012-12-17T18:49:56.953 回答
0

您是否考虑过使用 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;
    }
}
于 2012-12-17T17:56:27.757 回答
0

我得出相同的结论,即第二次单击该链接时它不起作用。我不确定问题是什么,但这里是 2 个文件的代码,基于 user1721135 的建议。http://pastebin.com/B2F2XseHhttp://pastebin.com/6nZBXEU1

于 2012-12-17T19:28:29.117 回答