繁体   English   中英

如何防止iframe打开新链接?

[英]How to prevent iframe from opening new links?

背景故事

我遇到了一些带宽问题,因此我现在希望将自己的站点更好地扩展到新的带宽更高的站点,而客户却没有真正的老客户,因此客户不会在我的新站点上失去金砖块,所以这是最好的方法。

我使用的代码

<!DOCTYPE html>
<html style="background-color:yellow; height:100%">
<head>

    <meta charset="utf-8">
    <title>Web in a Web</title>
</head>
<body style="background-color:orange; height:100%; width:100%"; min-height:100%; margin:0; padding:0>
 <iframe src="http://www.w3schools.com" style="position:fixed; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:999999;">
    Your browser doesn't support iframes
</iframe>
</body>
</html>

问题

每当我按下左侧的链接之一时,我就会被发送到目标站点。 但是,当我按导航中的链接时,页面仍在iframe中。

无论用户在newwebsite.com中单击了什么链接,都可以使用iframe在oldwebsite.com中打开newwebsite.com,用户不得重定向到newwebsite.com,用户必须在浏览器中查看oldwebsite.com。

我可能无法很好地解释这一点,但我可以制作动画插图

大问题

如何防止我的新网站出现w3school侧边栏的行为方式。

我能看到的唯一区别是:

导航栏中的锚点为:

<a href="/default.asp" class="topnav_home" title="Home">&nbsp;</a>

侧面导航栏中的锚点为:

<a target="_top" href="default.asp" class="menu_default">JS HOME</a>

这个target="_top"部分出了问题,因为_top在窗口的整个正文中打开了链接的文档。

删除目标,它将起作用。

您无法控制外部网站。 您可以尝试使用目标属性,但无法正常工作!

为了防止网站出现w3school侧边栏的行为,我必须执行以下操作:

  1. 避免放置目标。 某些目标会以影响iframe的方式打开链接的文档。

  2. 更改目标。 如果需要目标,则目标应该是_self,_parent和_top无法正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM