日期:2014-05-16  浏览次数:20417 次

FF浏览器中用JS只监听浏览器关闭,不监听刷新
我现在代码如下:但是在加载页面的时候StopThePage()就被调用了,不应该是关闭的时候才会调用吗?求解    
window.onload = function () {
        window.onkeydown = keyDown;//js获取按键keycode值
        
    }
        function keyDown(event){
            var code = event.which;
            //屏蔽 alt+ 方向键 ←     //屏蔽 alt+ 方向键 →
            if ((code.altkey) && ((code == 37) || (code == 39))) {
                return false;
                event.preventdefault();
            }
            //屏蔽f5
            if (code == 116 || code == 8) {
                code = 0;
                return false;
                event.preventdefault();
            }
            //屏蔽 ctrl+r
            if ((code.ctrlkey) && (code == 82)) {
                return false;
                event.preventdefault();
            }
            //屏蔽 shift+f10
            if ((code.shiftkey) && (code == 121)) {
                return false;
                event.preventdefault();
            }
        }

    window.onbeforeunload = onbeforeunload_handler;
    function onbeforeunload_handler() {
        var a="<%=StopThePage()%>";
        alert("关闭");
        var warning = "请签退后离开本页面";
        return warning;
    }