HTMLページフレームを自動的に削除するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/205001

  •  03-07-2019
  •  | 
  •  

質問

ページフレームを自動的に削除する最良の方法は何ですか?

以前にこのタイプのコードを使用したことがあります:

<script language="JavaScript">
setTimeout ("changePage()", 3000);
function changePage() {
if (self.parent.frames.length != 0)
self.parent.location="http://www.example.com";
}
</script>
役に立ちましたか?

解決

誰かがあなたのコンテンツの周りにフレームを置いているのですか?その場合、iframeからジャンプするには、HTMLページの次の場所が必要です。

<script type="text/javascript">
if (window.top.location != window.location) {
  window.top.location = window.location;
}
</script>

他のヒント

親URLに名前を付けず、別の関数呼び出しを使用しないという点で、より一般的な代替手段を次に示します。

// is the current page at the top of the browser window hierarchy?
if (top.location != self.location)  
{
    // it isn't, so force this page to be at 
    // the top of the hierarchy, in its own window
    top.location = self.location    
}

フレームを壊すステップを履歴に表示したくない場合は、このようにします

if ( self.location !== top.location )
{
    top.location.replace( self.location );
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top