我必须在iframe中加载具有一些链接的外部服务器URL,当用户点击它在iframe外部打开的链接时。但我想在同一个iframe中打开它。
怎么可能?
答案 0 :(得分:4)
您应该指定iframe的目标名称。
<iframe src="demo_iframe.htm" name="iframe_a"></iframe>
<p><a href="http://www.w3schools.com" target="iframe_a">www.google.com</a></p>
答案 1 :(得分:3)
默认情况下,在iframe中加载的文档中的链接将在同一帧中打开。
如果文档覆盖了默认行为(例如,使用target="_top"
),则文档将加载到其他位置。
如果来自“外部服务器”,则包含框架的文档无法改变(加载到框架中的文档)的行为,因为安全限制会阻止与来自其他来源的文档的DOM交互。 / p>
答案 2 :(得分:0)
签出超链接上的_target属性: http://www.w3schools.com/tags/att_a_target.asp你想要“_self”,例如
<a href="#" target="_self">link</a>
答案 3 :(得分:0)
您不能使用其他域上的来源影响iframe。
如果它位于同一个域中,您可以使用javascript删除目标空白,但由于它位于不同的域中,因此您对html没有任何影响。
希望能帮助并节省你无数个小时尝试不可能的事情。
答案 4 :(得分:0)
您需要在链接中设置target=_self
属性,如下所示:
<a href="http://google.com/" target="_self">Google</a>
但如果您要加载外部网站,则无法对此进行控制。