所以我想说我有网页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 :(得分:1)
解决方案1
生成重新创建IFrame页面的链接。
<a id="link1" target="_top" href="/my_iframe_page.html?my_frame=some_frame">Link</a>
然后通过JavaScript拦截点击事件,以便&#34;正常&#34;点击只会改变内框。否则每次用户点击它时,整个页面(包括外框)都会闪烁。
解决方案2
完全阻止链接在新标签页中打开
<a id="link1">Link</a>
根本不指定href
。 &#34;在新标签中打开&#34;浏览器菜单不起作用。要使普通点击有效,请通过JavaScript拦截点击事件。