首页 » JavaScript » unload

unload

与load事件对应的是unload事件,这个事件在文档被完全卸载后触发。只要用户切换到另一个页面,就会发生unload事件。而利用这个事件最多的情况是清除引用,以避免内存泄漏。与load事件类似,也有两种指定onunload事件处理程序的方式。第一种方式是使用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, "unload", function (event) {
    alert("Unloaded");
})

此时生成的event对象在兼容DOM的浏览器中值包含target属性(值为document)。IE则为这个事件对象提供了srcElement属性

指定事件处理程序的第二种方式,是为<body>元素添加一个特性(与load事件类似),如下面的例子所示:

<html>
<head>
<tilte>卸载(unload)事件</tile>
</head>
<body onunload="alert('Unload')">
</body>
</html>
此文章发表在 JavaScript 标签为 . 将固定链接加入收藏.