2011-07-04 3 views
1

フレームから壊れてしまって、フレーム全体を壊すようなウェブサイトが数多くあることは知っています。 「バスター・バスター・バスターズ・バスターズ(Busting Frame Buster Busters)」など。ウェブサイトがあなたのフレームから脱出しようとするかどうかを予測する方法はありますか?私のプログラムはサイトをフレームにロードしようとしますが、ブレークアウトしようとすると、その試みを放棄してフレームのロードを停止します。これは私が前に試したものです:フレームから逃げようとするとウェブサイトの読み込みを停止する方法

残念ながら
<iframe id="framed_source" src = "<%= @excerpt.url %>"></iframe> 
<script type="text/javascript"> 
    if (top === self) 
    { 
     $(".framed_source").remove(); 
    } 
</script> 

、でも、IFRAMEを削除すると、それはまだ元のサイトにリダイレクト?どのようにしてフレームを取り除き、Webサイトをロードしようとしたのを放棄して、リダイレクトが発生しないようにするにはどうすればよいですか?ここ

+0

どのようにトップ===自己にすることができますか? – Val

+1

@Val現在のウィンドウ( 'self')が最も外側のウィンドウ(' top')である場合。 – lonesomeday

答えて

0

は、例えば、今

<div id="pcontent"></div> <!-- Page 1 html --> 
<script> 
    setInterval(function(){//set interval 
     if(!$('iframe').contents().find('#icontent').length)//check if div exists on iframe 
      window.location.href= 'blbla.com';//if so redirect 
    },100);//end interval 
</script> 
<iframe> <!-- This is your iframe below is the javascript code should go to page2.html --> 
    <div id="icontent"></div> 
    <script> 
    setInterval(function(){ 
     if(!top.getElementById('pcontent').length)//check if the div exists on top most window 
     window.location.href= 'blbla.com'; 
    },100); 
    </script> 
</iframe> 

です:iframeの内部のiframeを持っているべきものである... [説明のみ]

かの内容はドン」あなたはまた、のような他のものを確認することができます幅、高さ、内側のテキストとhtmlが一致しません...

+0

このコードの仕組みを説明できますか?私はそれに続く少しのトラブルを抱えています – Kvass

+0

私はこのコードを実行し、空のiframeと空のページをレンダリングするだけです - フレームブレークアウトの前にリダイレクトすることについて私の質問に答えるか、 – Kvass

+0

iframeの中のものはur urlのポイントがどこにあるべきか...私はガイドラインのためだけだと言っていますが、それは簡単には説明できない非常に複雑なものです... – Val

0

このコードでは、ユーザーにメッセージが表示され、彼があなたのページに保存することができます...それ)

<script type="text/javascript"> 
    window.onbeforeunload=function(e){ 
     $(".framed_source").remove(); 
     return 'Please keep here I will remove that buster iframe!'; 
    } 
<script type="text/javascript"> 
関連する問題