退出调查弹出窗口

时间:2009-10-09 14:47:49

标签: javascript browser dom-events

我正在尝试创建一个退出弹出框,对我正在处理的网站进行退出调查。 我遇到的最常见的解决方案是捕获页面onunload事件,并为所有链接点击事件添加一个事件处理程序来阻止弹出窗口。

示例:http://www.pgrs.net/2008/1/30/popup-when-leaving-website

这种方法存在一些问题:

首先,您将无法检测页面刷新或手动URL更改等事件,因为它是浏览器事件而非页面事件。

其次,如果用户打开多个标签并关闭一个标签,则无法确定用户是否仍在网站上。即使我们使用cookie来跟踪打开的窗口数量,我们也不会知道用户是否实际离开了网站,或者只是去了内部链接。

我觉得我能实现的最佳解决方案是覆盖所有事件并跟踪cookie中的窗口打开的组合,但我想知道是否有人提出了更好的方法。

2 个答案:

答案 0 :(得分:1)

你无法解决这个问题。

  

首先,您将无法检测到   页面刷新或a等事件   手动URL更改,因为它是一个   浏览器事件而非页面事件。

实际上,我希望所有这些东西仍然可以解决这个问题,尽管我不是百分百肯定的。如果他们不这样做,我会感到惊讶。

  

其次,如果用户有多个   标签打开和关闭一个,它是   不可能告诉用户是   还在网站上。即使我们使用   用于跟踪数量的cookie   窗户打开,我们不知道是不是   用户实际上是离开了网站,   或者只是去内部链接。

烨。除非你付出巨大的努力,否则你无法解决它。什么构成了巨大的努力?曾经见过gmail?它是如何向您显示您登录的最低点,以及远程启动人员的能力?这样的事情,页面ping服务器和服务器维持状态和持续的通信。

答案 1 :(得分:1)

也许不是您要查找的内容,但用户是否在该网站上注册了帐户和电子邮件地址?

如果他们通过无法检测到(例如关闭浏览器)的方式离开了网站,您可以通过电子邮件向他们发送邀请以完成调查。