2016-09-07 169 views
1

因此,假设我的页面为www.aaa.com/iframe-of-page-b。在它的内部,我将页面www.bbb.com显示为iFrame。“在新标签中打开链接”不应打开iFrame源页面

我的问题:当我现在点击“在新标签页中打开链接”时,通常www.bbb.com会在我的浏览器中打开一个新标签页。

我想实现的是:当在该iFrame中单击“在新选项卡中打开链接”时,我想打开一个页面,看起来就像用户首先看到iFrame的那个页面,所以在这种情况下,应该打开www.aaa.com/iframe-of-page-b,其中包含www.bbb.com-iFrame以及点击链接。

+0

咦? iframes没有标签。 –

+0

@JonStirling让我举另一个例子:在我的页面www.aaa.com我实现了一个iFrame作为页面模板的一部分。里面的iFrame是链接到www.stackoverflow.com。现在,当我点击“打开新标签页中的链接”时,它将打开www.stackoverflow.com作为正常的完整页面。我想要的是:在一个新的选项卡中打开我的www.aaa.com,再次使用该iFrame,并在iFrame内部显示www.stackoverflow.com。希望,这有帮助吗? – Gordon

回答

1

解决方案1 ​​

生成一个重新创建IFrame'd页面的链接。

<a id="link1" target="_top" href="/my_iframe_page.html?my_frame=some_frame">Link</a> 

然后通过JavaScript拦截点击事件,以便“正常”点击仅改变内部框架。否则每次用户点击它时,整个页面(包括外框)都会闪烁。

溶液2

防止打开一个新标签的链接共

<a id="link1">Link</a> 

指定没有href可言。 “在新标签页中打开”浏览器菜单不起作用。要使正常的点击起作用,请通过JavaScript拦截点击事件。

+0

非常感谢! – Gordon