如何停止framebreaker但允许浏览

时间:2014-04-30 01:55:12

标签: javascript

感谢您提供有关如何停止帧破坏程序的优秀代码。

<script type="text/javascript">
    var prevent_bust = 0  
    window.onbeforeunload = function() { prevent_bust++ }  
    setInterval(function() {  
      if (prevent_bust > 0) {  
        prevent_bust -= 2  
        window.top.location = 'http://server-which-responds-with-204.com'  
      }  
    }, 1)  
</script>

当我将其合并到我的链接页面时,它会将每个链接视为一个框架破坏者,因为每个链接必须一个接一个地浏览。

我发现如果我改变这一行if(prevent_bust&gt; 0){to if(prevent_bust&gt; 1){那么它让我继续冲浪,但它不再捕获实际的断帧框链接。

我认为我需要的是一种取消onbeforeunload事件的方法,因此只有当真正的破坏者出现时它才会激活。

我希望你能帮助我。我很乐意为你付出麻烦。

我可以通过pbirch31 @ gmail或保罗澳大利亚的Facebook上联系我

1 个答案:

答案 0 :(得分:0)

这可能不那么令人讨厌:修改所有要打开的链接 在新的标签页或窗口中。

没有onBeforeUnload,也没有每隔1 ms进行一次setInterval轮询。

需要jQuery。

<script>
$('a').each(function(){
     $(this).attr('target')='_blank';
});
</script>