我正在寻找一种方法,如果用户在仅查看一个页面后离开我的网站,则向用户显示一条消息。
我找到了这个 (http://www.pgrs.net/2008/1/30/popup-when-leaving-website 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 大师:)
我的目的是仅在非常特定的登陆页面上添加代码,并在人们离开该页面而不下载我的试用软件或阅读我网站上的其他页面时显示消息。
首先我要说的是,我不会以任何方式建议您这样做。这是一种不好的做法,它只会惹恼用户并且让你看起来非常绝望。我再说一遍,不要这样做,这不是一个好主意,它很愚蠢,也不是一个好主意。
但您可以做到的方法是仅在用户单击离开网站的链接时显示消息。
您可以通过查看href
链接的属性并检查它是否是外部站点。如果是,则显示消息
但我再说一遍,不要这样做!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)