2013-01-07 30 views
0

我曾經在某個網站上ping我的博客,當有人從ping網站訪問我的博客時,他們在我的博客上放置了一個框架(插件)。JavaScript框架制動器,但頁面保持刷新

我打算在30秒後打破該框架,我做到了。 但是,如果我使用我在下面提到的代碼。 我的博客將在30秒後打破框架,但它也會不斷刷新我的博客,每隔30秒不停止。

'我怎樣才能在30秒內打破框架而不需要不斷刷新我的網站?

<script language="JavaScript"> 

    function getgoing() 
     { 
     top.location.replace(self.location); 
     } 

     if (top.frames.length > 0) 
     { 
     setTimeout('getgoing()',30000); 
     } 

    </script> 

對不起,我英文不好

+0

我不明白你想達到什麼,對不起。 –

+0

很抱歉,我曾經在某個網站上ping過我的博客,但是如果有人點擊我網站內的鏈接,我會在30秒後打破這個框架,然後我做了。但是如果我使用我上面提到的代碼 它會在30秒後打破框架,但也會不斷刷新我的網站每30秒 '我怎麼能在30秒內打破框架,而不需要不斷刷新我的網站? –

回答

0

你需要停止幀刷新,因爲它似乎沒有停止刷新或許是這樣的:

<script language="JavaScript"> 

     var done = false; 
     function getgoing() { 
      if(done == false){  
       top.location.replace(self.location); 
       done = true; 
      } 
     } 

     if (top.frames.length > 0) { 
      setTimeout('getgoing()',30000); 
     } 

     </script> 
+0

thx回答..我試過了。它會在30秒後刪除幀,但我的頁面仍然會保持每30秒刷新一次..這會困擾我的讀者。 –

+0

是的,我可以看到做的問題將永遠是錯誤的cos頁面重新加載 - 我認爲答案下面比較好。 – matpol

0
<script language='JavaScript' type='text/javascript'> 

if (top.location != self.location) top.location.replace(self.location); 

</script> 

,如果她用這樣的代碼,它會刪除框架,但我認爲她希望在一秒鐘後使用一個代碼來刪除該框架,如果她使用她提到的代碼,它會刪除該框架,但她的博客將在30秒內刷新。