光标离开窗口时的Javascript事件

时间:2011-06-27 20:31:36

标签: javascript

即时创建一个弹出窗口,当光标离开浏览器时,在我的主页上出现一次,好像用户即将点击后退/关闭等,我有以下工作正常(如弹出显示)但现在我需要以某种方式丢弃一个cookie,所以它只发生一次,是否有人知道或可以告诉我如何实现这一目标?感谢

<html>
<head>
<script type="text/javascript">
function addEvent(obj, evt, fn) {
    if (obj.addEventListener) {
        obj.addEventListener(evt, fn, false);
    }
    else if (obj.attachEvent) {
        obj.attachEvent("on" + evt, fn);
    }
}
addEvent(window,"load",function(e) {
    addEvent(document, "mouseout", function(e) {
        e = e ? e : window.event;
        var from = e.relatedTarget || e.toElement;
        if (!from || from.nodeName == "HTML") {
            alert("left window");
        }
    });
});
</script>
</head>
<body></body>
</html>    

2 个答案:

答案 0 :(得分:1)

使用document.cookie设置和获取Cookie。

Here is a tutorial on js cookies

答案 1 :(得分:0)

伪代码:

ON EVENT WINDOW_MOUSEOUT
    IF event_cookie.is_present && event_cookie == EVENT_MOUSEOUT THEN
        BREAK
    ELSE
        add_cookie(EVENT_MOUSEOUT)
        do_whatever_you_need_to_do_on_first_event()
    END IF
END EVENT