[英]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。
我可能无法很好地解释这一点,但我可以制作动画插图
我能看到的唯一区别是:
导航栏中的锚点为:
<a href="/default.asp" class="topnav_home" title="Home"> </a>
侧面导航栏中的锚点为:
<a target="_top" href="default.asp" class="menu_default">JS HOME</a>
这个target="_top"
部分出了问题,因为_top
在窗口的整个正文中打开了链接的文档。
删除目标,它将起作用。
您无法控制外部网站。 您可以尝试使用目标属性,但无法正常工作!
避免放置目标。 某些目标会以影响iframe的方式打开链接的文档。
更改目标。 如果需要目标,则目标应该是_self,_parent和_top无法正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.