1

ですから、フレームから抜け出そうとするWebサイトがたくさんあることを知っています(フレームバスティング)そして、この周期的な「バスティングフレームバスター」や「バスティングフレームバスターバスター」などがあります。ウェブサイトはあなたのフレームから抜け出そうとしますか?プログラムでサイトをフレームにロードしようとしますが、それが失敗した場合は、その試行を中止してフレームのロードを停止します。これは私が以前に試したことです:

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

残念ながら、iframeを削除しても、元のサイトにリダイレクトされますか?フレームを削除して、リダイレクトが発生しないようにWebサイトをロードする試みを完全に放棄するにはどうすればよいですか?

4

2 に答える 2

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">
于 2012-03-21T18:26:53.410 に答える
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が一致しない場合など、他のことも確認できます...

于 2011-07-04T16:19:49.270 に答える