Edit in JSFiddle

function bind(elem, type, handler, capture) {
            
    type = typeof type === 'string' && type || '';
    handler = handler || function () { ; };

    if (elem.addEventListener) {
        elem.addEventListener(type, handler, capture);
    }
    else if (elem.attachEvent) {
        elem.attachEvent('on' + type, handler);
    }
    else {
        elem['on' + type] = handler;
    }

    return elem;
};

// 이벤트 삭제
function unbind(elem, type, handler) {
    type = typeof type === 'string' && type || '';
    handler = handler || function () { ; };

    if (elem.removeEventListener) {
        elem.removeEventListener(type, handler);
    }
    else if (elem.detachEvent) {
        elem.detachEvent('on' + type, handler);
    }
    else {
        elem['on' + type] = null;
    }

    return elem;
};

var handler = function (e) {
    console.log(e);
};

function stopDefault(e) {
    if (window.event) e.returnValue = false;
    else if (e.preventDefault) e.preventDefault();
};

// 등록
bind(window, 'load', handler, false);
// 삭제
unbind(window, 'load', handler);