任何人都知道如何做到这一点:
当某个用户通过关闭浏览器或标签离开我的网站或转到其他网站时,我想要执行操作(显示提醒),如果用户点击链接或按钮到我自己网站的其他网页,我想做另一个动作......
如果我使用卸载事件,我无法区分用户的这两种行为......请帮助,因为我真的需要它。
感谢您的帮助。
答案 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*="//"])')
但前提是你从不在自己的网站上使用绝对链接。