用户离开站点时显示消息

Jub*_*bba -3 javascript popupwindow

我正在寻找一种方法,如果他只在查看一个页面后离开我的网站,就会向用户显示一条消息.

我发现了这个(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');
}
Run Code Online (Sandbox Code Playgroud)

它在刷新页面或使用后退按钮时也会显示消息.

您是否知道更好的解决方案或如何在上面的代码中修复它?我不是javascript大师:)

我的目的是仅在非常特定的登录页面上添加代码,并在人们离开页面时显示消息,而无需下载我的试用软件或阅读我网站上的其他页面.

Hen*_*sen 6

我将首先说,我不会以任何方式建议你这样做.这是一个不好的做法,它只会让用户烦恼,让你看起来非常绝望.我再说一遍,不要这样做,这不是一个好主意,这很愚蠢,这不是一个好主意.

但是,您可以这样做的方法是仅在用户点击远离站点的链接时显示消息.您可以通过查看href链接的属性并检查它是否是外部站点来执行此操作.如果是,则显示消息

但我再说一遍,不要这样做!