本帖最后由 kwdpx 于 2012-09-22 09:24:12 编辑

解决方案 »

  1.   

    1:Lz这种方法是不好的,用户体验基本为零了
    2:你可以制定一种策略,比如用户在10秒钟内刷新5次以上即判断为恶意操作,可以通过session或cookie去设置用户每次访问的时间,然后做判断。这种类似的方法才对。你现在这种思路不好的
    3:你如果是纯静态页面,默认前提下当前页面应该是会缓存的。这种操作就感觉没有必要了
    4:你如果硬是要这个样子,使用以下的代码试试吧
    if(!confirm("点确定显示网页,点取消放弃显示")){
        window.location.href=你的页面地址;
    }
      

  2.   

    我已统计IP在一定时间内的访问数,在合理范围内不会出现这个的,只有当非正常访问IP超量时才自动启用,所以只想在这种效果,要在本页实现,而不是  window.location.href=你的页面地址;因为我程序控制着所有页面,而不是针对一个页面,也就是说当某个IP在一定时间内访问超限时,会在他访他的所有页面上加上:
    <script type='text/javascript'> confirm('点确定显示网页,点取消放弃显示!');</script>
     
    问题是怎么正确写这段JS代码,以实现“点确定显示网页,点取消放弃显示”?谢谢
      

  3.   

    汗~~你如果自己有处理的,你应该直接将这个IP列入黑名单,至少1小时内不允许访问了吧。呵呵。用下面的吧
    if(!confirm("点确定显示网页,点取消放弃显示")){
        document.body.style.display='none';
    }
      

  4.   

    或者下面的,都可以达到你说的空白页的效果
    if(!confirm("点确定显示网页,点取消放弃显示")){
       document.body.innerHTML='';
    }
      

  5.   

    你这个要求需要再服务器端判断,而不是客户端,客户端的话都已经下载内容了,confirm不confirm都没什么意义了
      

  6.   

    硬是要这样的话,那你得加一个页面,默认找开有JS判断的页面,验证成功后才location到其他页面
      

  7.   

    不要太轻意了。js在最上面直接运行,怎么可能隐藏下面的所有节点!jquery ready本意不能忘记。
    <script>
    if(!confirm("点确定显示网页,点取消放弃显示")){
        location.href='about:blank';
    }
    </script>
    //楼主不就是要显示空白页吗