簡體   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