感谢您提供有关如何停止帧破坏程序的优秀代码。
<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上联系我
答案 0 :(得分:0)
这可能不那么令人讨厌:修改所有要打开的链接 在新的标签页或窗口中。
没有onBeforeUnload,也没有每隔1 ms进行一次setInterval轮询。
需要jQuery。
<script>
$('a').each(function(){
$(this).attr('target')='_blank';
});
</script>