弹出窗口,屏蔽f5,再加上meta的5秒刷新

解决方案 »

  1.   

    应该是不大可能控制住的,即使你把f5、meta、右键菜单屏蔽掉你无法阻止用户在地址栏里输入js代码吧
    在这种事情上花太多精力没什么意义
      

  2.   

    用 setTimeout 完全能实现 
      

  3.   


    <head>
        <title>bug多多</title>
        <script type="text/javascript">
        var isError = true;
        
        function ok()
        {
             isError = false;
             clearTimeout();
        }
        
        document.onkeydown = function()
        {
            if(window.event.keyCode == 116 || (event.ctrlKey && event.keyCode==82))
            {
                if(isError)
                {
                    alert('5秒内不能刷新,你将要去到错误页啦!');
                    event.keyCode=0; 
                    event.returnValue = false;
                }
                else
                {
                    alert('可以刷新啦!');
                    location.reload();
                }
            }
        }
        
        function PageLoad()
        {
            var unF5 = false;
            
            var href = location.href;
            var parameters = href.split('?')[1];
            var unF5Type = href.split('=')[1];
            
            if(unF5Type=='true')
                unF5 = true;
            
            if(!unF5)
            {
                var p=window.open(location.href+'?nuf5type=true',"","width=200,height=200");
            }
            
            setTimeout(ok,5000);
        }
        </script>
    </head>
    <body onload="PageLoad()">
        <form id="form1" runat="server">
        <div>    </div>
        </form>
    </body>
    没禁右键。其他的也7788了 
    不过地址栏也消了
      

  4.   

    键盘F5 ctrl+r , 菜单栏 , 工具栏  , 地址输入框 , 鼠标右键. 不知道还有没。