首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

FF浏览器顶用JS只监听浏览器关闭,不监听刷新

2013-10-31 
FF浏览器中用JS只监听浏览器关闭,不监听刷新我现在代码如下:但是在加载页面的时候StopThePage()就被调用了

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;
    }
[解决办法]
你建一个div div里放上你的那段<%%>里的内容  display设为none
当执行beforunload时将这个div的display设为block试试

热点排行