2

Web サイトが iframe に読み込まれる場合、iFrame から抜け出し、そのページをトップ ドキュメントとして読み込むか、そのページにリダイレクトするには、その iFrame の子ページにどのコードを配置する必要がありますか?

ちょうどコードを見つけた

<script>
if(window.top !== window.self){
window.top.location.href = "http://www.blah.com"; 
}
</script>

さらに良いコード:

<style> html{display : none ; } </style>
<script>
   if( self == top ) {
       document.documentElement.style.display = 'block' ; 
   } else {
       top.location = self.location ; 
   }
</script>

以下のコード例:

<!DOCTYPE html>
<html lang="en">
<head>
blah
</head>
<body>
<iframe src="www.blah.com"></iframe>
</body>
</html>

(この例では) www.blah.com にどのような JQuery または JavaScript を配置する必要がありますか?

4

4 に答える 4

2

これは機能するはずです:-

<script type="text/javascript">
  if (window!=top){top.location.href=location.href;}
</script>
于 2012-07-04T15:51:19.130 に答える
2

あなたが探しているのはフレームキラーと呼ばれるものです

その記事から提案された実装は次のとおりです。

<style> html{display : none ; } </style>
<script>
   if( self == top ) {
       document.documentElement.style.display = 'block' ; 
   } else {
       top.location = self.location ; 
   }
</script>
于 2012-07-04T15:55:02.677 に答える
0
window.top.location.href = "http://blah.com/";

ここで述べたように(より完全な説明付き): iframeアクションから親ウィンドウをリダイレクトします

于 2012-07-04T15:53:16.880 に答える
0

リンク設定 target="_top" 属性を使用している場合は、おそらくうまくいくでしょう。

于 2012-07-04T15:55:38.393 に答える