<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
var EventUtil = {
    getEvent: function (event) {
        return event ? event : window.event;
    },
    addHandler: function (element, type, handler) {
        if (element.addEventListener) {
            element.addEventListener(type, handler, false);
        } else if (element.attachEvent) {
            element.attachEvent("on" + type, handler);
        } else {
            element["on" + type] = handler;
        }
    }
};
EventUtil.addHandler(window, "beforeunload", function (event) {
    var popup = document.getElementById("layer");
    event = EventUtil.getEvent(event);
    event.returnValue = "确定关闭?";
    popup.style.display = "block"; 
});</script>
</head>
 
<body >
 
<div id="layer" style="position:absolute;top:35px;left:45%;border:1px solid #000;with:200px;height:200px;display:none;">确定关闭</div>
</body>
</html>
火狐下可以啊  不过不是所有浏览器都支持beforeunload的样子