我正在寻找一种方法来向用户显示消息,如果他在只查看一个页面后离开我的网站。
我发现了这个(http://www.pgrs.net/2008/1/30/popup-when-leaving-website)聪明的解决方案,但它有一些缺陷:
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');
}
刷新页面或使用后退按钮时也会显示消息。
您知道更好的解决方案或如何在上面的代码中修复它吗?我不是 javascript 大师 :)
我的意图是仅在非常特定的登录页面上添加代码,并在人们离开页面时显示消息,而无需下载我的试用软件或阅读我网站上的其他页面。