IFRAME:随后点击加载新的URL在新标签页(iframe: Subsequent clicks

2019-10-30 22:04发布

! SOS!

问题背景:我有一个包含一些页面标题和相应的URL文件。 我动态读取此文件并产生与每一行示出(点击)标题的表。 还有就是页面上的一个iframe中。 我想,当用户点击该行的一个,相应的页面应该得到在iframe装载。 这些URL可能属于不同的领域。

主要问题:首先点击打开完美对应的URL在iframe。 然而,任何后续点击(在相同或不同的行),将打开一个新窗口中的网址,而不是在iframe替换较早的URL。

试着用搜索引擎它长,但现在看来,这个问题仍未解决(很多空的帖子没有回复:-()

请回复这个帖子。 我会很高兴,如果需要,为您提供更多的信息/代码。

至于P

PS:顺便说一下,同样的事情与此简单的HTML代码发生。 就在两个环节,一个iframe中。 复制粘贴此HTML文件和尝试。 一个链接将会加载内容的iframe和其他将重定向到一个新的标签:X:X

<html>
<table>
<tr><td><a style="text-decoration:none; line-height: 150%; color:darkslategray;" href="http://www.usatoday.com/story/money/markets/2013/01/04/stocks-higher-bull-market-high/1810075/" target="main_frame">GM, Peugeot to Decide on Brazil Factory This Month, Veja Says <br>Bloomberg News &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2012-05-19</a></td></tr>
<tr><td><a style="text-decoration:none; line-height: 150%; color:darkslategray;" href="http://www.reuters.com/article/2013/01/04/us-markets-stocks-idUSBRE8BG0D620130104" target="main_frame">GM, Peugeot no Decide on Brazil Factory This Month, Veja Says <br>Bloomberg News &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2012-05-20</a></td></tr>
</table>

<iframe name="main_frame" frameborder="0" marginheight="0" marginwidth="0" scrolling="yes" height="100%" width="100%" src=""></iframe>

</html>

测试在Chrome和Firefox浏览器。

Answer 1:

解决它!

使用这两个环节: https://developer.mozilla.org/en-US/docs/HTML/Element/iframe和火狐在打开浏览器的新标签针对的iFrame,而不是链接

和下面的一段代码:

<html>
<head>
<script type="text/javascript">
function navigate(url)
{
    var iframe = document.getElementsByTagName( "iframe" )[0];
    iframe.src = url;
}
</script>
</head>

<body>
<table>
<tr><td><a href="javascript:navigate('http://www.usatoday.com/story/money/markets/2013/01/04/stocks-higher-bull-market-high/1810075/')">Some title</a></td></tr>
<tr><td><a href="javascript:navigate('http://www.reuters.com/article/2013/01/04/us-markets-stocks-idUSBRE8BG0D620130104')">Some Other title</a></td></tr>
</table>

<iframe name="main_frame" frameborder="0" marginheight="0" marginwidth="0" scrolling="yes" height="100%" width="100%" src=""></iframe>

</body>
</html>


Answer 2:

其中一个网页的改变window.name它的窗口,并通过目标窗口的名称发生了,不是帧名称...



文章来源: iframe: Subsequent clicks loads the new url in a new tab