在新窗口中打开链接,而不是在iframe中

时间:2011-12-29 10:02:48

标签: html jsf iframe

我有一个包含iframe的HTML文件,比如说(称为a.html):

<body>
<iframe width="430" height="220" frameborder="0" 
    src="http://www.et.co.il/jsp/callIframe.jsf">
</iframe>
</body>

在callIframe.jsf文件中有一个链接。 当用户按下此链接时,我希望该链接将在新窗口中打开。 如果我这样离开它,它会在iframe中打开......

我无法更改a.html文件。我只能在jsf内部进行更改。

4 个答案:

答案 0 :(得分:2)

这是你在找什么?

<h:outputLink value="http://www.cnn.com" target="_blank">CNN</h:outputLink>

或者

<h:link outcome="pageNameGoesHere" target="_blank">SomePage</h:link>

或者

<h:commandLink target="_blank" action="#{bean.somePage}" value="Some Page" />

答案 1 :(得分:1)

尝试添加:

<base target="_blank" />;

答案 2 :(得分:1)

我使用的是Java Script。

我使用window.open方法(URL,name,specs,replace)。

可以找到此方法here

答案 3 :(得分:0)

希望这有效:)看起来像XSS邀请...

我认为目前所有浏览器都会阻止你这样做......

哎呀......我以为你是想通过向调用者添加一些内容来执行IFrame中的链接(html)......相反,这似乎完全没问题。

你确实可以使用&lt; base target ...&gt;对此。