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大师:)
我的目的是仅在非常特定的登录页面上添加代码,并在人们离开页面时显示消息,而无需下载我的试用软件或阅读我网站上的其他页面.
我将首先说,我不会以任何方式建议你这样做.这是一个不好的做法,它只会让用户烦恼,让你看起来非常绝望.我再说一遍,不要这样做,这不是一个好主意,这很愚蠢,这不是一个好主意.
但是,您可以这样做的方法是仅在用户点击远离站点的链接时显示消息.您可以通过查看href链接的属性并检查它是否是外部站点来执行此操作.如果是,则显示消息