我有一个用户需要登录的网站(用PHP编写),我想确保他们在完成后退出。所以,我有一个删除PHP会话cookie的JavaScript方法,我想在用户关闭浏览器窗口(即DOM Window对象)之前调用该方法(a)或者(b)将浏览器指向一个我域外的网站。使用Window.onclose
方法,(a)部分非常简单,但我无法弄清楚如何做(b)部分。问题是我无法获取任何Window事件来区分用户何时离开我的域以及何时他将进入我的域中的不同页面。我在一些网站上看过这个(比如银行网站),但是有谁知道我实际上是如何实现它的呢?
感谢。
答案 0 :(得分:1)
此外,这大约是该博客文章中的代码,但是使用jQuery编写(这是我正在使用的):
var stay_in_site = false;
$('a').live('click', function() {
stay_in_site = true;
}
window.onunload = function() {
if(stay_in_site) {
return;
}
alert("I see you are leaving the site.");
}
答案 1 :(得分:0)
这篇blog帖子就是这个。
如果您正在使用原型,代码将看起来像这样。 (取自blog post)
staying_in_site = false; Event.observe(document.body, 'click', function(event) { if (Event.element(event).tagName == 'A') { staying_in_site = true; } }); window.onunload = popup; function popup() { if(staying_in_site) { return; } alert('I see you are leaving the site'); }