我需要在相同的父页面中打开链接,而不是在一个新页面中打开它。

注意:iframe和父页面是同一个域。


当前回答

使用目标属性:

<a target="_parent" href="http://url.org">link</a>

其他回答

如果你在你的网页中使用iframe,你可能会遇到一个问题,而改变整个页面通过HTML超链接(锚标签)从iframe。有两种解决方案可以缓解这个问题。

解决方案1。您可以使用锚标记的目标属性,如下例所示。

<a target="_parent" href="http://www.kriblog.com">link</a>

解决方案2。您还可以使用JavaScript从iframe在父窗口中打开一个新页面。

<a href="#" onclick="window.parent.location.href='http://www.kriblog.com';">

记住,在XHTML中,target="_parent"已弃用,但在HTML 5.x中仍然支持。

更多信息可从以下链接阅读 http://www.kriblog.com/html/link-of-iframe-open-in-the-parent-window.html

如前所述,您可以使用目标属性,但从技术上讲,它在XHTML中已被弃用。这就需要使用javascript,通常是parent.window.location。

尝试在锚标记内的target="_parent"属性。

使用目标属性:

<a target="_parent" href="http://url.org">link</a>

我发现最好的解决方案是使用基本标签。在iframe的页面头部添加以下内容:

<base target="_parent">

这将在父窗口中加载页面上的所有链接。如果你想要你的链接加载在一个新的窗口,使用:

<base target="_blank">

浏览器支持