[英]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.