2012-02-03 129 views
2

我有一个在HTML页面上弹出的iframe。在iframe弹出窗口中有一个链接。当用户点击链接时,我希望链接在主浏览器中打开一个新选项卡,而不是在iframe中打开。我曾尝试加入以下iframe链接打开浏览器作为新标签

<a href="http://www.google.com" target="_parent">Test</a> 

这一切确实是开放的主浏览器(不是在新标签)的页面,因此用户离开页面。

任何帮助表示赞赏!

+2

您可以要求在新窗口中打开页面,但浏览器用户可以控制它是标签还是单独的窗口。 – Pointy 2012-02-03 14:37:39

回答

8

这里是为target属性

_blank =一些值将页面加载到一个新的浏览器窗口。

_self =将页面加载到当前窗口中。

_parent =将页面加载到父

W3C Docs here on target attribute (right at the bottom)

更新:在下面的评论中指出@Eregrith - 你不能使链接在新标签页中打开 - 这是控制客户端(在浏览器中设置),你可以在不同的窗口中打开 - 使用_blank

+0

他所要求的是类似于_self的_parentWindow,但是在创建此弹出窗口的窗口上。 我想也许你可以从父窗口中的弹出窗口调用js并从那里打开选项卡? – Eregrith 2012-02-03 14:37:41

+0

了解你的观点 - 但那不是我从他的问题和例子中看到的...... – ManseUK 2012-02-03 14:39:40

+0

我试过了target =“_ blank”,它在Chrome中打开一个新选项卡!还没有尝试其他浏览器。 – jshotz 2012-02-03 14:51:00

1

我知道它来不及回复,但可能这将是有帮助的人,

如果你可以把一个iFrame到您的网站,不要想打开它链接到同一帧,只要按照下面的简单步骤...

  1. 创建一个空的div与位置绝对与相对到它的外部分区...

  2. 用这个div重叠链接按钮,添加标签并添加与目标空白相同的链接。

    <div class="your_name"> <a href="domain.com">; &nbsp; </a> </div> <style type="text/css"> .your_name { position:absolute; top: 5px; /*adjust its top and left position as required*/ left:5px; } .your_name a { width:20px; /* add height and width as required */ height:10px; display:block; } </style> 
    

欢呼声.. !!!

+0

<风格类型=“文/ CSS”> .your_name { 位置:绝对; top:5px;/*根据需要调整其顶部和左侧位置*/ left:5px; } 。your_name a { width:20px;/*根据需要添加高度和宽度*/ height:10px; display:block; } – 2013-04-30 10:12:50

相关问题