根据Jquery在网页中的操作执行操作

时间:2010-05-14 02:59:35

标签: javascript jquery events webpage

任何人都知道如何做到这一点:

当某个用户通过关闭浏览器或标签离开我的网站或转到其他网站时,我想要执行操作(显示提醒),如果用户点击链接或按钮到我自己网站的其他网页,我想做另一个动作......

如果我使用卸载事件,我无法区分用户的这两种行为......请帮助,因为我真的需要它。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

在所有内部链接上设置标记:

var isInternal = false;
$('a[href^="http://mysite.com/"]').live('click', function() {
    isInternal = true;
});

// then in your onunload handler:

if (isInternal) {
    // perform action 1
} else {
    // perform action 2
}

链接的更好选择器可能是这样的:

$('a:not([href*="//"])')

但前提是你从不在自己的网站上使用绝对链接。