【问题标题】:Open link in new window, not in the iframe在新窗口中打开链接,而不是在 iframe 中
【发布时间】:2012-01-29 18:46:58
【问题描述】:

我有一个包含 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 内打开...

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

【问题讨论】:

  • 发布您在 jsf 中的链接...

标签: html jsf iframe


【解决方案1】:

希望这可行 :) 看起来像是 XSS 的邀请...

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

糟糕...我以为您的意思是通过向调用者 (html) 添加一些内容来从 IFrame 中执行链接...相反,这似乎完全没问题..

您确实可以为此使用

【讨论】:

  • 您需要在 IFRAME 中吗?或者你能把它打破吗..我仍然没有在你提供的链接中看到任何基本目标的痕迹.... w3schools.com/TAGS/tag_base.asp" target="_blank" />
【解决方案2】:

尝试添加:

<base target="_blank" />;

【讨论】:

  • 这很奇怪。这在过去对我有用,但不适用于我当前的页面。因此,我认为这不是最好的答案。
【解决方案3】:

这就是你要找的吗?

<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" />

【讨论】:

    【解决方案4】:

    我使用了 Java Scirpt。

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

    这个方法可以找到here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-25
      • 1970-01-01
      • 2011-06-02
      • 2016-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多