0

我在打开日历应用程序的页面上有一个 iframe,在这个应用程序中,我有一些应用程序本身的链接,而其他一些链接应该在父窗口中打开。

using:<base target="_parent" />使所有链接在父窗口中打开,但我只希望某种链接指向父窗口,而不是全部...

是否有可能有一个跨浏览器的解决方案?

4

3 回答 3

2

看来你真的不需要<base>标签。您可以只在您希望以不同方式表现的那些链接 ( )上使用该target属性。<a>

如果您仍想使用<base>,则目标将是<base>为那些没有该target属性的链接指定的目标。

例如:

<base target="_self"></base>
<a href="http://stackoverflow.com" target="_parent">Open SO in parent window/tab</a>
<br/>
<a href="http://stackoverflow.com" >Open SO in this window/tab</a>

jsFiddle

于 2013-05-03T11:36:58.817 回答
2

您不能只将目标参数添加到要在父框架中打开的链接吗?像<a href="bla.html" target="_parent" />

于 2013-05-03T11:40:56.517 回答
0

使用该代码段,您可以在父级中打开链接

<base target="_parent" />
<a target="_parent">your link open in the parent</a>

使用该代码段,您可以在iframe本身中打开链接

<base target="_blank" />
<!-- that should even work without the bank -->
<a target="_blank">your link open in the iframe</a>

这在所有浏览器中都受支持

于 2013-05-03T11:36:59.443 回答